javascript - 使用子字符串 javascript 获取与字符串的匹配

标签 javascript jquery regex

想知道字符串的子字符串是否在另一个字符串中。

例如..

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/

相关文章:

javascript - 冒泡可用于图像加载事件吗?

javascript - 按钮没有触发相应的 Action (标签按钮和输入类型=按钮)

使用正则表达式替换 Javascript 字符串

python - 正则表达式使用monthly.out进行用户统计

javascript - 如何为nodejs和mongodb进行常量和变量混合查询

javascript - 如何从 node.js 创建 Azure AppendBlob

javascript - Web 应用程序的 Firebase 邀请

javascript - 动态地将 CSS 样式应用于特定元素

javascript - 如何在 TinyMCE 4 中设置响应式文件管理器返回绝对 url

php - 正则表达式删除字符串的第一个字母而不是不这样做