想知道字符串的子字符串是否在另一个字符串中。
例如..
varfirstString=test123;
var secondaryString=nest145;
var ThirdString= test456;
var fourString=tating456;
结果应该是比较第一个字符串和第二个字符串之后
est1
已匹配。
结果应该是比较firstString和thirdString之后
test
已匹配。
结果应该是比较firstString和fourString之后
未找到匹配项。
检查字长的限制是可以决定的。对于上面的例子,它是4
最佳答案
这是一个简单的示例,其中匹配的字母需要紧随其后。
var firstString = 'test123';
var secondString = 'nest145';
var thirdString = 'test456';
var fourString = 'teating456';
function findMatchedChars(str1, str2, limit) {
var result = '', s1 = str1, s2 = str2;
if (str2.length > str1.length) {
s1 = str2;
s2 = str1;
}
for (var x = 0; x < s1.length; x++) {
if (s1[x] == s2[x]) {
result += s1[x];
} else {
if (result.length > 0 && result.length >= limit) return result;
result = '';
}
}
if (result.length > 0 && result.length >= limit) return result;
return 'No matches';
}
alert(findMatchedChars(firstString,secondString,4));
alert(findMatchedChars(firstString,thirdString,4));
alert(findMatchedChars(firstString,fourString,4));
关于javascript - 使用子字符串 javascript 获取与字符串的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35704221/