0

Webスクレイプから情報を引き出したところ、次の名前が付けられました。

>> temp
"Rob Bolden"
>>temp.split " " #space bar
["Rob Bolden"]
>>temp.split /\s/
["Rob Bolden"]
>>temp.split /\s+/
["Rob Bolden"]
>>temp.split /\W/
["Rob", "Bolden"] #what I expected

スペース文字 ( /\s/) ではなく、単語以外の文字 ( /\W/) は何ですか?

編集

$ruby -v 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.2.0]
4

3 に答える 3

5

Ruby 1.9.2 では、次のように使用できますord

"Rob Bolden"[3].ord
于 2012-08-07T23:56:15.600 に答える
4

おそらく U+00A0 (改行なしスペース) です。

于 2012-08-07T23:57:54.040 に答える
1
temp = "Rob" << 160.chr << "Bolden"

それは次のとおりです。

ASCII  ASCII          HTML    HTML   
Dec    Hex    Symbol  Number  Name    Description 
--------------------------------------------------------
160    A0             &#160;  &nbsp;  non-breaking space
于 2012-08-08T00:07:52.173 に答える