search()方法搜索字符串中的指定值,并返回其匹配的位置。
Javascript 字符串搜索()
Javascript字符串search()是一个内置函数,执行搜索正则表达式和这个字符串对象之间的匹配。 搜索值可以是字符串或正则表达式。如果没有找到匹配,搜索方法返回-1。
语法
JavaScript string search()方法的语法如下:
string.search(searchvalue)
参数
searchValue参数是必须的,它是一个正则表达式。 字符串将被自动转换为正则表达式。该方法返回一个Number,代表指定的searchValue的第一次出现的位置,如果没有找到匹配,则返回-1。
例子
// app.js
let str = 'Obama was US president';
let result = str.search('was');
console.log(result);
所以,在上面的例子中,它搜索的是 子串,如果找到,它将返回该字符串的索引。在我们的例子中,它的位置是6,所以它返回6。
search()方法 的参数是一个正则表达式对象。如果传递的是非正则表达式对象,它将通过使用新的正则表达式()隐含地转换为正则表达式。
当你想知道模式是否被找到以及它在字符串中的索引时,请使用 search() 方法:
// app.js
let str = 'Jude Law';
let result1 = /[A-Z]/g;
var result2 = /[.]/g;
console.log(str.search(result1));
console.log(str.search(result2));
本教程就到此为止。

