使用javascript检查字符串中是否包含单词/字母

使用javascript检查字符串中是否包含单词/字母,javascript,Javascript,我找不到在子字符串中搜索字母/字符串的方法。目标是在找到字符串时创建警报。谢谢 函数验证(){ if(string.indexOf('worlds')>-1){ 警惕(“发现单词”); } } 世界和其他一些文本 单击我您应该通过调用document.getElementById或document.querySelector 您也可以直接使用 const divValue=document.querySelector('#string').innerHTML; 函数验证(){ if(di

我找不到在子字符串中搜索字母/字符串的方法。目标是在找到字符串时创建警报。谢谢

函数验证(){
if(string.indexOf('worlds')>-1){
警惕(“发现单词”);
}
}

世界和其他一些文本

单击我
您应该通过调用
document.getElementById
document.querySelector

您也可以直接使用

const divValue=document.querySelector('#string').innerHTML;
函数验证(){
if(divValue.includes('worlds')){
警惕(“发现单词”);
}
}

世界和其他一些文本

单击我
您应该通过调用
document.getElementById
document.querySelector

您也可以直接使用

const divValue=document.querySelector('#string').innerHTML;
函数验证(){
if(divValue.includes('worlds')){
警惕(“发现单词”);
}
}

世界和其他一些文本
单击我可以首先使用
document.getElementById('string').innerHTML定义变量

函数验证(){
var string=document.getElementById('string').innerHTML;
if(string.indexOf('worlds')>-1){
警惕(“发现单词”);
}
}

世界和其他一些文本
单击我可以首先使用
document.getElementById('string').innerHTML定义变量

函数验证(){
var string=document.getElementById('string').innerHTML;
if(string.indexOf('worlds')>-1){
警惕(“发现单词”);
}
}

世界和其他一些文本

单击我
DOM元素没有
索引,但在您的示例中,
字符串
是一个DOM元素,因为您使用的是通过给
div
id=“string”
创建的自动全局变量

要获取
div
的内容,可以使用其or属性

我也不主张使用自动全局变量(尽管它们现在在规范中),因为有太多冲突的全局变量。相反,我将显式使用
getElementById

函数验证(){
if(document.getElementById(“string”).innerHTML.indexOf('worlds')>-1){
警惕(“发现单词”);
}
}

世界和其他一些文本

单击我
DOM元素没有
索引,但在您的示例中,
字符串
是一个DOM元素,因为您使用的是通过给
div
id=“string”
创建的自动全局变量

要获取
div
的内容,可以使用其or属性

我也不主张使用自动全局变量(尽管它们现在在规范中),因为有太多冲突的全局变量。相反,我将显式使用
getElementById

函数验证(){
if(document.getElementById(“string”).innerHTML.indexOf('worlds')>-1){
警惕(“发现单词”);
}
}

世界和其他一些文本

单击我
“字符串是未定义的变量”实际上,它不在OP的代码中;这是一个自动全局(抖动)。“字符串是未定义的变量”实际上,它不在OP的代码中;这是一个自动的全局(颤抖)。“>-1”的意义是什么?@RolandWarburton:这是你的代码。:-)
indexOf
返回找到子字符串的索引,如果未找到子字符串,则返回
-1
。使用
-1
是检查是否找到它的常用方法,尽管我通常使用
!==-1
。两者都可以。在现代JavaScript引擎上,另一种选择是使用
includes
而不是
indexOf
,但是一些仍在使用的过时引擎(如IE8)没有它。“>-1”的意义是什么?@RolandWarburton:这是来自您的代码。:-)
indexOf
返回找到子字符串的索引,如果未找到子字符串,则返回
-1
。使用
-1
是检查是否找到它的常用方法,尽管我通常使用
!==-1
。两者都可以。在现代JavaScript引擎上,另一种选择是使用
includes
而不是
indexOf
,但一些仍在使用的过时引擎(如IE8)没有它。