如何检查字符串是否包含不同位置的多个单词

时间:2014-03-23 16:17:05

标签: javascript regex string search compare

所以我有多个像这样的字符串:

  

字符串1: 这是我要做的一件事,但我没有想法如何。   
字符串2:我真的不知道如何修复它。   字符串2:希望也许有人可以帮助我。

现在我还有一个字符串,它是一个搜索输入,可以是任何东西,例如:

  

有想法

当用户输入并发送我希望JavaScript与字符串1匹配时。
我也希望它返回两个字符串匹配的字符数。

如果有人可以帮助我,我将非常感激。

提前致谢,

工作

2 个答案:

答案 0 :(得分:2)

如果您想知道比赛的长度,e.g. using regex

var str = "There idea";

var pattern = new RegExp("\\b" + str.replace(/ +/g, "\\b.*\\b") + "\\b", "i");
console.log(pattern);

var input = new Array(
  "String 1: There is this one thing that I'm trying to do but I have no idea how.",
  "String 2: I really have no clue how too fix it. ",
  "String 3: Hopefully maybe someone can help me. "
);

for(i=0; i<input.length; i++) {
  if(res=input[i].match(pattern)) {
    console.log(res[0], res[0].length);
  }
}

\b匹配word boundary(零长度匹配)

答案 1 :(得分:-1)

<script>
        $(document).ready(function () {
            var myTestValue = ['test1', 'test2', 'test3'];

            for (var i = 0; i < myTestValue.length; i++) {
                if(window.location.href.indexOf(myTestValue[i]) > -1) {
                    alert("your contains the string "+myTestValue[i]);
                }
            }
        });
</script>

我不知道它对你有没有帮助。但是我希望你能从@Job Sturm那里得到想法