从网页抓取信息,我得到了这个名字:
>> 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]
答案 0 :(得分:5)
使用Ruby 1.9.2,您可以使用ord
,如下所示:
"Rob Bolden"[3].ord
答案 1 :(得分:4)
可能是U + 00A0(不间断的空间)。
答案 2 :(得分:1)
temp = "Rob" << 160.chr << "Bolden"
这是:
ASCII ASCII HTML HTML
Dec Hex Symbol Number Name Description
--------------------------------------------------------
160 A0   non-breaking space