javascript - 替换数字模式中的子字符串
问题描述
我有一个字符串
text *inner text 1* text2 *inner text 2*
我必须用<span></span>
输出
text <span>inner text 1</span> text2 <span>inner text 2</span>
我试过这个
replace(/[*]/g,"<span>")
我知道使用 /g 将替换所有出现的事件,<span>
我也不能将两个参数放入替换中,所以问题是如何替换每个偶数事件</span>
解决方案
正则表达式
\*([^\*]+)\*
let str = 'text *inner text 1* text2 *inner text 2*'
console.log(str.replace(/\*([^\*]+)\*/g, '<span>$1</span>'))
演示
推荐阅读
- excel - GetSaveAsFilename 使用单元格值作为文件标题
- java - 如何调试 javax.net.ssl 包
- javascript - 尽管在 Postman 工作,但出现 400 错误,可能的原因是什么?
- powershell - 是否可以使用 Powershell 从模板创建 Microsoft 团队?
- arrays - 如何根据 IlNumerics 中的数组中的多个条件过滤行
- javascript - 如何将我的字符串键映射到一些可能的枚举值?
- c++ - 如何正确设置 std::complex 的精度
并读进去? - python - Tensorflow 2中的分组卷积:过滤器中的通道数必须与输入的最后一个维度匹配
- python - 有没有办法减少嵌套 for 循环的运行时间?
- python - Angular ngx-socket-io 重复消息