search()方法支持正则表达式的String对象的方法。
好,我们直接来贴代码,看效果,从实践理解透析方法的知识点和实际运用。
var str="Visit W3School!"
console.log(str.search(/W3School/))
输出:6
好,从上面代码我们可以看到search()方法的使用效果。
首先str字符串接着跟search()方法,填写需要在str字符串中需要检索的字符串。看返回结果是6.说明返回的是需要检索的字符串在str中首次出现的索引值为6.
好,我们已经学会search()方法的使用方法了,知道如何使用,那么我们来看一下使用过程中要注意哪些。
废话不多说,直接贴上代码看效果吧。
var str="Visit W3School!"
console.log(str.search(/w3school/))
输出:-1
看结果,返回-1. 不是应该是6吗?为什么是-1呢?其中必有猫腻......
对,原来seach()方法对大小写敏感
既然如此在平时使用中就要特别注意大小了哦!大小写不对,可是会返回-1的!
如果我写的字符串很多的时候结果返回-1了,可是我知道一定能检索到的,那必然是我大小写错了,可是这么多去找又特别费劲,这可怎么办,有没有办法忽略大小写只在乎字符串内容本身的检索呢?当然了,这个方法还是有的,正则匹配中就有这样一个字符 i 可以忽略大小写只检索字符串内容本身。贴代码看:
var str="Visit W3School!"
console.log(str.search(/w3school/i))
输出:6
我们看到str中的字符串有大写,需要检索的字符又都是小写,但是输出结果又是6,这是因为我们加了一个i,就是这个i忽略了大小写
好,我们来总结一下:
search()方法用于检索字符串中的字串。返回结果是字串在字符串中首次出现的位置。注意:方法对大小写敏感,但是可以加i,忽略大小写哦!