JavaScript判断字符串是否包含某字符串的方法

JavaScript有多个方法可以用来检查字符串是否包含指定的子字符串。

indexOf

var string = "你好",
    substring = "好";
string.indexOf(substring) !== -1;

如果包含子字符串,indexOf()返回子字符串所在的索引,否则返回-1。

(ES6) includes 

es6字符串新增了includes函数,它可以用来检测字符串是否包含子字符串。

let string = "你好",
   substring = "好";
let include = string.includes(substring); //true

对于不支持es6,可以使用es6-shim

require('es6-shim')

search

var string = "你好",
    expr = /好/;
string.search(expr);

如果找到,search返回搜索到的位置,否则返回-1。

RegExp正则

var string = "你好",
    expr = /好/; 
expr.test(string);

如果包含子字符串返回true,否则返回false

match

var string = "你好",
    expr = /好/;
string.match(expr);

这和test相同,匹配到返回true,否则返回false

版权声明:著作权归作者所有。

相关推荐

Linux shell判断字符串是否以某些字符开头

==比较使用bash检查字符串是否以某些字符开头可以使用==比较[[ $str == h* ]] 示例str="hello" if [[ $str == h* ]]; then  echo 'yes' fi 有两个地方需要注意:h*不需要使用引号括起来,使用引号括起来是直接做相等

JavaScript(ES6)判断字符串是否包含子字符串的方法

ES6 includesES6的字符串新增了includes方法,我们可以用它来判断是否包含子字符串。str.includes(searchString[, position]) searchString:查询的子字符串position:可选,开始搜索的位置,默认为0'Blue Whale'.includes('Blue'); // returns

Python判断字符串是否为数字

Python判断一个字符串是否为数字,可以分为两种情况考虑。字符为纯数字如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断>>> a = "001" >>> a.isdigit() True >>> a = &q

Kotlin:基本类型 - 字符串

Kotlin字符串使用String表示类型,为不可变类型。字符串表示字符串有两种表示方式:单行和多行。 单行单行使用双引号把内容括起来。val s = “Hello,World” 如果需要在单行里表示换行的字符串需要对换行符转义val s = “Hello, World \n” 多行多行用来表示原始的字符串,

TypeScript:字符串转换为数字

在TypeScript,String转换为Number有以下方式:Number构造函数(推荐)let n = Number('1234') // 1234 let nan = Number('abcd') // NaN +号操作符let n = +'1234'