我想知道在JavaScript中是否有一种方法可以检测到我的字符串中的哪一部分使它们彼此不同。
我们说我有三个字符串如下:
String1 = "Java1String"
String2 = "Java2String"
String3 = "Java3String"
如果我选择第一个String作为主要字符串,那么使其与其他字符串不同的部分是1.
有没有办法使用JavaScript或jQuery我可以找到这个部分?
答案 0 :(得分:-1)
var String1 = "Java1String",
String2 = "Java2String",
String3 = "Java3String";
var j = 0;
for(var i = 0; i < String1.length; i++){
if(String1.charAt(i) != String2.charAt(j))
alert(String1.charAt(i) +" != "+ String2.charAt(j));
j++;
}
您可以使用this jsfiddle查看此代码的演示。
答案 1 :(得分:-1)
You can compare two strings like this. This will give you the characters which are different.
var String1 = "Java1String",
String2 = "Java2String",
String3 = "Java3String";
var j = 0;
for(var i = 0; i < String1.length; i++){
if(String1.charAt(i) != String2.charAt(j))
alert(String1.charAt(i) +" != "+ String2.charAt(j));
j++;
}
You can check out Demo of this code on this link
答案 2 :(得分:-3)
天真的解决方案是将每个字符串转换为数组并迭代数组,比较每个索引处的字符,直到找到不匹配的索引,然后将该索引写入变量。下面是一个Jsbin就是这样做的,但就像DevIshOne所说,这里有很多问题要回答......