3

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

<script src="../../js/jq.js"></script>
<script>
$(function(){
    var str1 = $.trim($('#str1').val().toUpperCase());
    var str2 = $.trim($('#str2').val().toUpperCase());
    if(str1==str2){
        console.log('yep');
    }
});
</script>
<input type="text" id="str1" value="One String"/>
<input type="text" id="str2" value="One String1"/>

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

4

6 回答 6

6

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

if (str1.indexOf(str2) >= 0 || str2.indexOf(str1) >= 0)
    console.log('yep');
}
于 2012-02-08T15:10:42.010 回答
5

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

于 2012-02-08T15:40:38.947 回答
3

试试这个可能有用

    <script src="../../js/jq.js"></script> <script> 
$(function(){     
var str1 = $.trim($('#str1').val().toUpperCase());     
var str2 = $.trim($('#str2').val().toUpperCase());     
if(str1===str2){         console.log('yep');     } }); 
</script> 
<input type="text" id="str1" value="One String"/> 
<input type="text" id="str2" value="One String1"/> 
于 2012-02-08T15:10:27.293 回答
1

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');
    }
于 2012-02-08T15:11:38.837 回答
0

您可以通过以下方式检查字符串是否存在

$(".className").replace(/(^|\s)yourTextHere\S+/g, " ");

于 2018-06-28T07:31:05.433 回答