Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较jquery中的相似字符串_Javascript_Jquery_String_Validation_Redundancy - Fatal编程技术网

Javascript 比较jquery中的相似字符串

Javascript 比较jquery中的相似字符串,javascript,jquery,string,validation,redundancy,Javascript,Jquery,String,Validation,Redundancy,如何比较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('y

如何比较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"/>

$(函数(){
var str1=$.trim($('#str1').val().toUpperCase());
var str2=$.trim($('#str2').val().toUpperCase());
如果(str1==str2){
console.log('yesp');
}
});
如果我只是检查这两个值是否相等,那么比较“一个字符串”和“一个字符串1”是行不通的。在jquery中有什么方法可以做到这一点吗?例如,我只想比较90%的字符串。

试试这个,它可能有用

    <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"/> 

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

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

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');
    }
观看

中的演示


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

您可以通过


$(“.className”)。替换(/(^ |\s)yourTextHere\s+/g“”

你能更详细地描述一下你想要如何比较这些字符串吗?你说的“90%的字符串”是什么意思?90%的字符是相等的?或者一个是另一个的子字符串?如果您只是想检查
str2
是否包含
str1
@andremarshall,则可以使用
str2.indexOf(str1)>-1
:我想确定第一个字符串的模式是否与另一个字符串相似。90%的字符也可以使用,我只是想使用jquery减少数据冗余。我想知道这一点已经有一段时间了。我知道
=
用于定义,
=
用于检查其是否等于,
=
不相等,但什么是
==
?上次在谷歌上找不到lol==是严格相等。5==“5”将导致错误。通常情况下,可以不进行类型转换,但如果希望值具有确切的数据类型以及值,则可以使用==。这可能会有帮助