1

address今のところ、不要な情報を含む長い文字列である変数があります。たとえば、次のようになります。"Aboriginal Relations 11th Floor Commerce Place 10155 102 Street Edmonton AB T5J 4G8 Phone 780 427-9658 Fax 780 644-4939 Email gerry.kushlyk@gov.ab.ca"

Aboriginal Relationsという変数titleにあり、 を呼び出そうとしていますaddress.gsub!(title,'')が、元の文字列が返されます。

私も試してみましaddress.gsub!(/#{title}/,'')address.gsub!("#{title}",'')が、どちらもうまくいきません。何か案は?

申し訳ありませんが、スタックオーバーフローに入力したときにタイプミスが発生しました。コピーして貼り付けたコードと出力を次に示します。

(これはループ内なので、複数の出力があります)

p title
address.gsub!(title,'')
p address

出力

"Aboriginal Relations "
"Aboriginal Relations 11th Floor Commerce Place 10155 102 Street Edmonton AB T5J 4G8 Phone         780 427-9658 Fax 780 644-4939 Email gerry.kushlyk@gov.ab.ca"
"Aboriginal Tourism Advisory Council "
"Aboriginal Tourism Advisory Council 5th Floor Terrace Building 9515 107 Street Edmonton AB T5K 2C3 Phone 780 427-9687 Fax 780 422-7235 Email foip.fintprccs@gov.ab.ca"
"Acadia Foundation "
"Acadia Foundation PO Box 96 Oyen AB T0J 2J0 Phone 403 664-3384 Fax 403 664-3316 Email acadiafoundation@telus.net"
"Access Advisory Council "
"Access Advisory Council 12th Floor Centre West Building 10035 108 Street Edmonton AB T5J 3E1 Phone 780 427-2805 Fax 780 422-3204 Email barb.joyner@gov.ab.ca"
"ACCM Benevolent Association "
"ACCM Benevolent Association Suite 100 9403 95 Avenue Edmonton AB T6C 4M7 Phone 780 468-4648 Fax 780 468-4648 Email accmmanor@shaw.ca"
"Acme Municipal Library "
"Acme Municipal Library PO Box 326 Acme AB T0M 0A0 Phone 403 546-3845 Fax 403 546-2248 Email aamlibrary@marigold.ab.ca"

同様に、試してみるaddress.match(/#{title}/)とゼロになります。

4

2 に答える 2

1

Ruby 1.9以降を使用していると仮定しています。末尾の空白が非改行スペースである可能性があります。

p "Relations\u00a0"  # looks like a trailing space, but strip won't remove it

それを取り除くには:

"Relations\u00a0".gsub!(/^\u00a0|\u00a0$/, '')  # => "Relations"

すべての Unicode 空白のより一般的な解決策:

"Relations\u00a0".gsub!(/^[[:space:]]|[[:space:]]$/, '')  # => "Relations"

あなたの場合のキャラクターを確認するには:

title[-1].ord  # => 160 (example only)
'%x' % title[-1].ord  # => "a0" (hex equivalent; example only)
于 2013-07-05T19:30:57.763 に答える
0

title = title[0..-2]解決するようでした。何らかの理由stripchomp動作しません。

于 2013-07-05T19:15:22.303 に答える