首页 > 解决方案 > Javascript,如何使用正则表达式解析字符串

问题描述

我有多个字符串,{{Start:SomeName}}我需要用和
<div data-name="SomeName"></div>替换它{{End:SomeName}}</div>

我正在尝试像这样使用替换,replace("{{Start:", '<div data-name="');但这仅适用于开始部分..也许是一些正则表达式,但我不知道如何。

我会很感激任何帮助

标签: javascriptregex

解决方案


这样的事情应该可以解决问题:

const input = '{{Start:SomeName}}{{Start:SomeName}} {{End:SomeName}} {{End:SomeName}}'

const result = input.replace(/{{(.+?):(.+?)}}/g, '<div data-name="$2"></div>')
console.log(result)


推荐阅读