javascript - Javascript,如何使用正则表达式解析字符串
问题描述
我有多个字符串,{{Start:SomeName}}
我需要用和
<div data-name="SomeName"></div>
替换它{{End:SomeName}}
</div>
我正在尝试像这样使用替换,replace("{{Start:", '<div data-name="');
但这仅适用于开始部分..也许是一些正则表达式,但我不知道如何。
我会很感激任何帮助
解决方案
这样的事情应该可以解决问题:
const input = '{{Start:SomeName}}{{Start:SomeName}} {{End:SomeName}} {{End:SomeName}}'
const result = input.replace(/{{(.+?):(.+?)}}/g, '<div data-name="$2"></div>')
console.log(result)
推荐阅读
- python - 将检测坐标馈送到对象跟踪器?
- asp.net-mvc - SignalR 在某些限制后未处理请求。即使在相同或不同机器上的其他浏览器中,选项卡仍会加载
- python - 组合两个 for 循环以更改 Python 中的键值
- java - 操纵杆 Android 客户端控制 Arduino
- windows - 在 Windows 10 中使用 Gstreamer 捕获某个窗口
- node.js - 项目环回内的自定义连接器
- python - AttributeError: __enter__ while using with statement with read_parquet
- mysql - 按字母顺序排在最后的特殊字符 sql
- c++ - 在 C++ 中向量化位打包
- android - 基于 Linphone sdk 的 Sip App 强制在接收来电时停止并出现致命异常