string实例方法中正则的应用

stringObj.search(reg)
//搜索字符串中指定的子字符串
返回第一个匹配字串的起始位置(自动忽略g/lastIndex),没有找到匹配项返回-1

"haha,jack,meme".search(/jack/)
5
"haha ,jack,gaga".search(/jack/)
6
"haha ,jac,nene".search(/jack/)
-1

stringObj.match(searchStr)或stringObj.match(reg)
一种是传入需要检索的子串
传入要匹配的模式的reg 如果没有传入g则只执行一次搜索,传入则可执行多次搜索,返回所有匹配值

"haha 1 sdsa 3 sdad 4 sadsds".match(/\d+/)
["1"]
"haha 1 sdsa 3 sdad 4 sadsds".match(/\d+/g)
["1", "3", "4"]

stringObj.replace(reg|str,newStr|function[,flag])

使用一个替换值或匹配模式来替换源字符串中的某些或者所有匹配项
返回替换后的字符串

"hello world".replace(/world/,"jack")
"hello jack"

stringObj.split(reg|str,length) reg|str指定分隔位置,length指定返回数组最大长度(可选参数,如不传分隔整个字符串)

把字符串分割成字符串数组

"hello i am haha".split(/\s/)
["hello", "i", "am", "haha"]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 作为一个程序员,要出去装逼,手中必备的技能就是正则表达式。程序员的正则表达式,医生的处方和道士的鬼画符,都是...
    Layzimo阅读 3,736评论 0 6
  • 正则表达式有两种创建方式 字面量法 var reg =/jack/; 构造函数法 var reg = new Re...
    Jack_Yin阅读 1,702评论 0 0
  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 9,502评论 0 13
  • 居然有点难受,如失恋分手般难受。
    生死无常阅读 1,693评论 0 0
  • 07-18 07:41星期一,八通线上,好饿。 7:30出的门,因为是去办理入职,所以不想去太早,就慢慢弄,没怎么...
    魏雨self阅读 1,747评论 0 0

友情链接更多精彩内容