红宝石中的这个角色是什么?

时间:2012-08-07 23:50:37

标签: ruby regex

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

>> 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]

3 个答案:

答案 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             &#160;  &nbsp;  non-breaking space