From: Austin Ziegler Date: 2003-12-20T23:50:29+09:00 Subject: Re: String.strip( string_to_strip ) --61671748-POCO-70044370 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On Sat, 20 Dec 2003 08:05:36 +0900, Albert Chou wrote: > I've wanted a String.strip( string_to_strip ) method to augment > the existing strip() method for a long time, and today I TDD'ed > myself one. Anyone else have a use for such a thing? Not really :) At first, I wasn't understanding what your code was trying to do. However, I think that you'll find the attached code a bit more comprehensible. It also properly returns a copy of the modified code, whereas your original version modifies the original string. -austin -- austin ziegler * austin@halostatue.ca * Toronto, ON, Canada software designer * pragmatic programmer * 2003.12.20 * 09.50.00 --61671748-POCO-70044370 Content-Type: application/octet-stream; name="strip.rb" Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename="strip.rb" ICAjIGNhdCBzdHJpbmdhZGRpdGlvbnMucmIKY2xhc3MgU3RyaW5nCiAgYWxpYXNfbWV0aG9kIDpv cmlnaW5hbF9zdHJpcCwgOnN0cmlwCgogIGRlZiBzdHJpcChzdHJpbmdfdG9fc3RyaXAgPSBuaWwp CiAgICBpZiBzdHJpbmdfdG9fc3RyaXAubmlsPwogICAgICBzZWxmLm9yaWdpbmFsX3N0cmlwCiAg ICBlbHNlCiAgICAgIHMgPSBnc3ViKC9eKCN7UmVnZXhwLnF1b3RlKHN0cmluZ190b19zdHJpcCl9 KSsvLCAiIikKICAgICAgcy5nc3ViKC8oI3tSZWdleHAucXVvdGUoc3RyaW5nX3RvX3N0cmlwKX0p KyQvLCAiIikKICAgIGVuZAogIGVuZAoKICBkZWYgc3RyaXAhKHN0cmluZ190b19zdHJpcCA9IG5p bCkKICAgIHMgPSBzdHJpcChzdHJpbmdfdG9fc3RyaXApCiAgICBpZiBzZWxmID09IHMKICAgICAg bmlsCiAgICBlbHNlCiAgICAgIHJlcGxhY2UocykKICAgIGVuZAogIGVuZAplbmQK --61671748-POCO-70044370 Content-Type: application/octet-stream; name="striptest.rb" Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename="striptest.rb" cmVxdWlyZSAndGVzdC91bml0JwpyZXF1aXJlICdzdHJpcCcKIApjbGFzcyBTdHJpbmdUZXN0IDwg VGVzdDo6VW5pdDo6VGVzdENhc2UKICBkZWYgdGVzdF9TdHJpbmdfc3RyaXAKICAgICAgIyBNYWtl IHN1cmUgb3JpZ2luYWwgYmVoYXZpb3Igb2Ygc3RyaXAoKSBpcyB1bmNoYW5nZWQuCiAgICBzID0g JyAgc3RyaW5nIG5vdCBzdXJyb3VuZGVkIGJ5IHR3byBzcGFjZXMgICcKICAgIGFzc2VydF9lcXVh bCgnc3RyaW5nIG5vdCBzdXJyb3VuZGVkIGJ5IHR3byBzcGFjZXMnLCBzLnN0cmlwKQogICAgYXNz ZXJ0X25vdF9lcXVhbCgnc3RyaW5nIG5vdCBzdXJyb3VuZGVkIGJ5IHR3byBzcGFjZXMnLCBzKQog ICAgYXNzZXJ0X2VxdWFsKCdzdHJpbmcgbm90IHN1cnJvdW5kZWQgYnkgdHdvIHNwYWNlcycsIHMu c3RyaXAhKQogICAgYXNzZXJ0X2VxdWFsKCdzdHJpbmcgbm90IHN1cnJvdW5kZWQgYnkgdHdvIHNw YWNlcycsIHMpCiAgZW5kCiAKICBkZWYgdGVzdF9TdHJpbmdfc3RyaXBfcXVvdGVzCiAgICBzID0g JyJzdHJpbmcgd2l0aG91dCBxdW90ZXMiJwogICAgYXNzZXJ0X2VxdWFsKCdzdHJpbmcgd2l0aG91 dCBxdW90ZXMnLCBzLnN0cmlwKCciJykpCiAgICBhc3NlcnRfbm90X2VxdWFsKCdzdHJpbmcgd2l0 aG91dCBxdW90ZXMnLCBzKQogICAgYXNzZXJ0X2VxdWFsKCdzdHJpbmcgd2l0aG91dCBxdW90ZXMn LCBzLnN0cmlwISgnIicpKQogICAgYXNzZXJ0X2VxdWFsKCdzdHJpbmcgd2l0aG91dCBxdW90ZXMn LCBzKQogIGVuZAogCiAgZGVmIHRlc3RfU3RyaW5nX3N0cmlwXzJxdW90ZXMKICAgIHMgPSAnIiJz dHJpbmcgd2l0aG91dCAyIHF1b3RlcyIiJwogICAgYXNzZXJ0X2VxdWFsKCdzdHJpbmcgd2l0aG91 dCAyIHF1b3RlcycsIHMuc3RyaXAoJyInKSkKICAgIGFzc2VydF9ub3RfZXF1YWwoJ3N0cmluZyB3 aXRob3V0IDIgcXVvdGVzJywgcykKICAgIGFzc2VydF9lcXVhbCgnc3RyaW5nIHdpdGhvdXQgMiBx dW90ZXMnLCBzLnN0cmlwISgnIicpKQogICAgYXNzZXJ0X2VxdWFsKCdzdHJpbmcgd2l0aG91dCAy IHF1b3RlcycsIHMpCiAgZW5kCgogIGRlZiB0ZXN0X1N0cmluZ19zdHJpcF9jb21wbGV4CiAgICBz ID0gIntYfXtYfXN0cmluZyBjdXN0b20gZGVsaW1pdGVye1h9e1h9e1h9IgogICAgYXNzZXJ0X2Vx dWFsKCJzdHJpbmcgY3VzdG9tIGRlbGltaXRlciIsIHMuc3RyaXAoIntYfSIpKQogICAgYXNzZXJ0 X25vdF9lcXVhbCgic3RyaW5nIGN1c3RvbSBkZWxpbWl0ZXIiLCBzKQogICAgYXNzZXJ0X2VxdWFs KCJzdHJpbmcgY3VzdG9tIGRlbGltaXRlciIsIHMuc3RyaXAhKCJ7WH0iKSkKICAgIGFzc2VydF9l cXVhbCgic3RyaW5nIGN1c3RvbSBkZWxpbWl0ZXIiLCBzKQogIGVuZAoKICBkZWYgdGVzdF9TdHJp bmdfc3RyaXBfbm9jaGFuZ2UKICAgIHMgPSAibm8gY2hhbmdlcyIKICAgIGFzc2VydF9lcXVhbCgi bm8gY2hhbmdlcyIsIHMuc3RyaXApCiAgICBhc3NlcnRfZXF1YWwoIm5vIGNoYW5nZXMiLCBzLnN0 cmlwKCciJykpCiAgICBhc3NlcnRfZXF1YWwoIm5vIGNoYW5nZXMiLCBzLnN0cmlwKCd7WH0nKSkK ICAgIGFzc2VydF9uaWwocy5zdHJpcCEoJyInKSkKICAgIGFzc2VydF9uaWwocy5zdHJpcCEoJ3tY fScpKQogIGVuZAplbmQK --61671748-POCO-70044370--