首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2.5字符串搜索和替换

2.5 字符串搜索和替换

问题

你想在字符串中搜索和匹配指定的文本模式

解决方案

对于简单的字面模式,直接使用 方法即可,比如:

对于复杂的模式,请使用 模块中的 函数。

为了说明这个,假设你想将形式为 的日期字符串改成 。示例如下:

函数中的第一个参数是被匹配的模式,第二个参数是替换模式。反斜杠数字比如 指向前面模式的捕获组号。

如果你打算用相同的模式做多次替换,考虑先编译它来提升性能。比如:

对于更加复杂的替换,可以传递一个替换回调函数来代替,比如:

一个替换回调函数的参数是一个 对象,也就是 或者 返回的对象。

使用 方法来提取特定的匹配部分。回调函数最后返回替换字符串。

如果除了替换后的结果外,你还想知道有多少替换发生了,可以使用 来代替。比如:

讨论

关于正则表达式搜索和替换,上面演示的 方法基本已经涵盖了所有。

其实最难的部分就是编写正则表达式模式,这个最好是留给读者自己去练习了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181120G0IMW500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券