字符串匹配无法按预期工作

时间:2015-01-14 06:55:33

标签: ruby

我写了这段代码,

a="01. L-1-A-RA-REVENUE ACCOUNT"
b="01. L-1-A-RA-REVENUE ACCOUNT"
puts a.eql?b

这给我false而这些字符串相等。谁能告诉我这里的问题是什么?

2 个答案:

答案 0 :(得分:0)

some research on meta之后,a中的空格看起来像是不间断的空格,b中的空格是常规空格。您可以在source for revision one of your question

中看到这一点
<pre style="width:650px; white-space:pre-wrap">hi I have written this small piece of code,

a=&quot;01.&#160;&#160;&#160;&#160;L-1-A-RA-REVENUE ACCOUNT&quot;

b=&quot;01.    L-1-A-RA-REVENUE ACCOUNT&quot;

puts a.eql?b

This give me the result of false while these strings are absolutely equal, Can any one tell me what&#39;s the problem here? </pre>

不确定这是怎么发生的;也许你从某些HTML文档中复制了这些字符串?

答案 1 :(得分:-1)

尝试使用==

a="01. L-1-A-RA-REVENUE ACCOUNT"
b="01. L-1-A-RA-REVENUE ACCOUNT"
puts a == b

这对我来说是真实的。