如何在文本框中检查特定单词是否作为测试的一部分写入?
答案 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;
答案 2 :(得分:-1)
是的,这是可能的。您可以使用yourstring.indexOf(str)来检查字符串中是否存在str。这是mdn链接https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf