【发布时间】:2020-03-19 15:04:53
【问题描述】:
我正在尝试为 Javascript 中的拆分构建一个正则表达式,它将在 {t} 内有大括号的每个位置拆分一个字符串。
我遇到的问题是正则表达式。目前我有一个匹配大括号 {} 的正则表达式,但是当我在这些大括号上拆分字符串时,拆分函数将删除大括号。
假设我有一个字符串:“我的名字是 {name},我是 {years} 岁”。在该字符串上,我将使用以下表达式:
const splitted = value.split(/[{}]+/g); // Value is "My name is {name} and I am {years} old"
console.log(splitted);
console.log 上方显示
["My name is ,", "name", " and I am ", "years", " old"]
但我想要
["My name is ,", "{name}", " and I am ", "{years}", " old"]
我做错了什么?
【问题讨论】:
标签: javascript regex