为了账号安全,请及时绑定邮箱和手机立即绑定

ruby 如何判断字符串是否相等

ruby 如何判断字符串是否相等

呼啦一阵风 2019-05-31 07:02:41
ruby 如何判断字符串是否相等
查看完整描述

4 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

ruby判断字符串用"=="就可以。判断对象可以用"equal?"方法。此处与java相反。
p str1==str2返回的结果应该是先打印"str1==str2"的结果后,然后再输出一个空行。这点可以查看相关api。所以msgbox显示的是nil(即返回的空行)。
测试实例:
irb(main):002:0> s=p "1"=="1"
true
=> nil
irb(main):003:0> s
=> nil



查看完整回答
反对 回复 2019-06-01
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

String str1="abc";
String str2=“bcd";
if(str1.equals(str2)){
system.out.println("str1和str2相等”);

}
用的是equals()方法



查看完整回答
反对 回复 2019-06-01
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

两个字符串匹配一般使用“==”或者“===”判断,其不同是:
1.== equality 等同,=== identity 恒等。
2.==, 两边值类型不同的时候,要先进行类型转换,再比较。
3.==,不做类型转换,类型不同的一定不等。
①“==”匹配:
不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等var str1="a";
var str2="b";
var str1="a";
if(str1 == str2)alert("相等");
else alert("不等");
②"==="匹配:
===如果类型不同,其结果就是不等var str2="1";
var str2="b";
var str1="a";
if(str1 === str2)alert("相等");
else alert("不等");
③mach对象比较:
var str1='1;2;3';
var str2='231';
function M(str1,str2){
function sort(s){return s.match(/\d/g).sort()+'' }
return sort(str1)==sort(str2)
}
alert( M(str1,str2)?'相等':'不等');
④equals方法,如:
if(pwd1.equals(pwd2)) {
...}

 



查看完整回答
反对 回复 2019-06-01
?
千万里不及你

TA贡献1784条经验 获得超9个赞

法一:

1

2

3

4

5

6

7

8

var str1="你的值";

var str2="你的值2";

if(str1==str2){

}

法二:

用equals,如:

if(pwd1.equals(pwd2)) {

...}

 



查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 405 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信