本文实例讲述了JS常见疑难点分析之match,charAt,charCodeAt,map,search用法。分享给大家供大家参考,具体如下:
JavaScript match() 方法
定义和用法
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。
语法
匹配字符串,返回指定的值
stringObject.match(searchvalue)
匹配正则,返回指定的值
stringObject.match(regexp)
使用 match() 来检索一个字符串例子:
<html><body><script type="text/javascript">var str="Hello world!"document.write(str.match("world") + "<br />")document.write(str.match("World") + "<br />")document.write(str.match("worlld") + "<br />")document.write(str.match("world!"))</script></body></html>
最终出现的结果为,world,null,null,world!
使用 match() 来检索一个正则表达式的匹配例子:
<html><body><script type="text/javascript">var str="1 plus 2 equal 3";//这里的正则表达式必须加上g,全局匹配,不然就会匹配一个值即返回document.write(str.match(//d+/g))</script></body></html>
通常来说,我们用match用在正则上面比较多,也可以用其来代理indexOf和lastIndexOf来判断字符串里面是否存在此值。
JavaScript search() 方法
定义和用法
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,检索到则返回匹配的子串的起始位置,无法检索到值,返回-1。
语法
stringObject.search(regexp)
该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象。
要执行忽略大小写的检索,请追加标志 i。
search() 例子:
<script type="text/javascript">var str="Visit W3School!"document.write(str.search(/W3School/))</script>
返回索引值为6,search通常与正则配合使用,可以达到indexOf的效果。
JavaScript charAt() 方法
定义和用法
charAt() 方法可返回指定位置的字符。
请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。
语法
返回指定位置的字符串
stringObject.charAt(index)
chartAt实例:
<script type="text/javascript">var str="Hello world!"document.write(str.charAt(1))</script>
最终返回结果为:e,通常我们可以通过chartAt来从某个字符串取得具体的字符。
新闻热点
疑难解答
图片精选