如何检查特定单词是否作为一个部分写入测试文本框中

时间:2017-08-06 13:43:05

标签: javascript html

如何在文本框中检查特定单词是否作为测试的一部分写入?

3 个答案:

答案 0 :(得分:1)

有可能。 让我们说,你有一个带有id mytext的文本框,你想知道特定词的存在特定的词语'在文本框中,您可以执行以下操作:

       var wordToSearch = 'specificWOrd',
         mytext = document.getElementById('mytext'),
         pattern = new RegExp('(\\W|^)' + wordToSearch + '(\\W|$)'),
         txt = mytext.value;

       if(txt && txt.search(pattern) !== -1){
          console.log('found');
       }

或者它也可以通过以下方式完成:

       var wordToSearch = 'specificWOrd',
         mytext = document.getElementById('mytext'),
         pattern = new RegExp('\\b' + wordToSearch + '\\b'),
         txt = mytext.value;

       if(txt && txt.search(pattern) !== -1){
          console.log('found');
       }

答案 1 :(得分:0)

有多个选项,其中String.indexOf()是最简单的选项。如果找到匹配项0,则从-1开始指数出现。在下面的示例中,查找单词on



<input type="text" autofocus='' value='there goes a very long text' oninput="console.log(this.value.indexOf('on'));" />
&#13;
&#13;
&#13;

答案 2 :(得分:-1)

是的,这是可能的。您可以使用yourstring.indexOf(str)来检查字符串中是否存在str。这是mdn链接https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf