0

从网络抓取中提取信息,我得到了这个名字:

>> 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 回答