javascript - javascript - 通过自定义分隔符和自定义级别拆分字符串
问题描述
我的字符串包含','
我有一段字符串,我可以有更多的权力来分割字符串,
RegEx 怎么样。
我的字符串:
a1{
b1{
c1=(value),
c2=value,
},
},
a2{
b1{
c1=value,
c2=value,
},
b2{
c1=value,
c2=value,
c3=value,
},
b3{
c1=value,
}
},
a3{
b1{
c1=value,
},
b2{
c1=value,
c2=value,
},
},
我可以按','将上面的字符串分成组吗?
但只是'a'的顶级
前任:
aboveString.split(",");
/*[
"a1{b1{c1=(value),c2=value,},b2{...etc",
"a2{b1{c1=value,...etc",
"a3...etc"
]*/
解决方案
/,\s?(?=a\d+{)/
const str = `a1{
b1{
c1=(value),
c2=value,
},
},
a2{
b1{
c1=value,
c2=value,
},
b2{
c1=value,
c2=value,
c3=value,
},
b3{
c1=value,
}
},
a3{
b1{
c1=value,
},
b2{
c1=value,
c2=value,
},
},`
console.log(str.split(/,\s?(?=a\d+{)/))
推荐阅读
- java - 如何处理需要网络资源的类?
- php - PHP时间戳保存在mysql 0000-00-00 00:00:00
- javascript - 如何获取动态生成的输入字段的输入值
- xcode - 无法构建 iOS 应用程序(Xcode 版本 9.4.1 (9F2000),Flutter 0.5.1)
- javascript - 格式化表格中的序列化数据并选择数据
- c# - 我认为 Unity 3D RotateTowards 不起作用需要一个阈值
- reactjs - Redux 返回一个由我们现有状态组成的新对象
- pentaho - 如何在 Rest Client 步骤中设置内容类型
- python - 如何在 Python 中列出字典中某些元素的键
- c - 如何在许多元素始终为 0 的数组中节省内存?