javascript - javascript替换所有下一个文本
问题描述
例如,我有这个文本
'test test: field test test 1 - pid 20242004 test test test 543 - pid 20242004 test test test 123 - pid 544745456 test test jdfh 1 - pid 353545 test test test 1 - pid 20242004 test test test 6 - pid 878 field test test 23 - pid 234445'
我想更改单词“pid”旁边的所有文本,因此输出将是:
'test test: field test test 1 - pid <a>20242004</a> test test test 543 - pid <a>20242004</a> test test test 123 - pid <a>544745456</a> test test jdfh 1 - pid <a>353545</a> test test test 1 - pid <a>20242004</a> test test test 6 - pid <a>878</a> field test test 23 - pid <a>234445</a>'
有没有办法用javascript做到这一点?
解决方案
你可以用正则表达式做到这一点
在这个表达式中,我尝试获取任何包含该单词的字符串,pid
并且在它之后有一大块数字
let str = 'test test: field test test 1 - pid 20242004 test test test 543 - pid 20242004 test test test 123 - pid 544745456 test test jdfh 1 - pid 353545 test test test 1 - pid 20242004 test test test 6 - pid 878 field test test 23 - pid 234445'
let newStr = str.replace(/pid ([\d]+)/g, `pid <a>$1</a>`)
console.log(newStr)
有关replace
检查的更多信息MDN
推荐阅读
- angular - 从一个组件运行/发射器事件到另一个组件
- visual-studio-2017 - 使用 NuGet 包资源管理器和 Azure DevOps 工件
- ios - 使用 FlatList 可滚动的本机独立视图组件?
- mysql - MySQL乱码数据
- reactjs - React Native S3 Upload to presigned URL ~ 图像被保存为 json 对象而不是图像
- c# - C# - 泛型类列表
- php - foreach 循环中的帖子标题不正确,但内容正确 - Wordpress
- python - 通过组合 2 个表写入 sqlite 3 数据库
- node.js - Nodejs - 在多个文件之间异步创建的共享变量
- reactjs - next-images 和 next-videos 无法正常工作