JS判断字符串变量是否含有某个字串的实现方法可以使用JS字符串对象提供的indexOf()方法。
indexOf()方法返回被查找字符串的起始位置,如果没有找到则返回-1。通过这个方法,可以判断某个字符串是否在原字符串中存在,从而实现判断字符串变量是否含有某个字串。
以下是具体的实现方法:
方法一:使用indexOf()方法
语法格式:
string.indexOf(searchValue, fromIndex)
参数说明:
- searchValue: 要搜索的字符串值
- fromIndex(可选): 开始查找的位置索引,默认为0,如果该参数为负数,则表示倒数第几个字符开始查找。
返回值:
如果找到了指定的字符串,则返回该字符串在原字符串中的起始位置(以0开始),否则返回-1。
例子说明:
var str = "Hello World";
if (str.indexOf("World") !== -1) {
console.log("字符串\"World\"在该变量中存在");
} else {
console.log("字符串\"World\"在该变量中不存在");
}
在上述例子中,我们先声明了一个字符串变量str
,接着通过indexOf()方法判断字符串中是否存在"World"
子串。如果该子串存在,则console.log()输出字符串"字符串\"World\"在该变量中存在",否则输出字符串"字符串\"World\"在该变量中不存在"。
方法二:使用ES6的includes()方法
近些年,随着ES6标准的逐步普及,字符串对象的使用也得到了很大提升。其中包括字符串对象提供的新方法includes()。这个方法跟indexOf()类似,也可以用来判断一个字符串是否包含另一个字符串。但是,跟indexOf()不同的是,includes()方法返回的是布尔值,表示指定字符串是否包含在原字符串之中,因此不需要对返回值进行是否等于-1的判断。
语法格式:
string.includes(searchValue, fromIndex)
参数说明:
- searchValue: 要搜索的字符串值
- fromIndex(可选): 开始查找的位置索引,默认为0,如果该参数为负数,则表示倒数第几个字符开始查找。
返回值:
如果找到了指定的字符串,则返回true,否则返回false。
例子说明:
var str = "Hello World";
if (str.includes("World")) {
console.log("字符串\"World\"在该变量中存在");
} else {
console.log("字符串\"World\"在该变量中不存在");
}
上述例子中我们使用includes()方法判断字符串变量str
中是否存在"World"
子串。如果该子串存在,则console.log()输出字符串"字符串\"World\"在该变量中存在",否则输出字符串"字符串\"World\"在该变量中不存在"。
总的来说,JS判断字符串变量是否含有某个字串的实现方法是比较简单的,以上两种方法都可以非常方便地实现。需要注意的是,在使用indexOf()方法时,需要对返回值进行判断;而在使用includes()方法时,不需要进行判断。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS判断字符串变量是否含有某个字串的实现方法 - Python技术站