比较jquery中的类似字符串

如何比较jquery中的类似字符串?

  $(function(){ var str1 = $.trim($('#str1').val().toUpperCase()); var str2 = $.trim($('#str2').val().toUpperCase()); if(str1==str2){ console.log('yep'); } });    

如果我只是检查这两个值是否相等,那么比较“One String”和“One String1”是行不通的。 在jquery中有没有办法做到这一点? 例如,我只想比较90%的字符串。

看看这个: http : //jsfiddle.net/Sj5dE/你可以注释掉a,b块来查看字符串的相似性。 它当然区分大小写。 我希望这有帮助。 由于您的示例讨论了比较两个相似的字符串,我认为字符串的开头很可能是相同的,因此我没有引入任何子字符串逻辑,但可以随意更改函数。

你可以看到一个是否包含在另一个中,例如:

 if (str1.indexOf(str2) >= 0 || str2.indexOf(str1) >= 0) console.log('yep'); } 

试试这可能会奏效

      

javascript中,您可以使用子字符串来获取您想要比较的字符串的90%。

 $(function(){ var str1 = $.trim($('#str1').val().toUpperCase().substring(0, 10); var str2 = $.trim($('#str2').val().toUpperCase().substring(0, 10); if(str1==str2){ console.log('yep'); } 

您可以检查字符串是否存在

$(“。className”)。replace(/(^ | \ s)yourTextHere \ S + / g,“”);