javascript - 有没有办法在括号符号中转换点符号?
问题描述
我正在尝试转换字符串:
string.0.another.0.string
进入
string[0].another[0].string.
我曾尝试使用RegEx , split()
, for 循环,但没有成功。
任何帮助将不胜感激。
解决方案
let a = 'string.0.another.0.string';
let res='';
a.split('.').forEach(val => {
res += val === '0' ? '[0].' : val;
});
console.log(res);
或更简单的解决方案:
let a = 'string.0.another.0.string';
let res = a.replace(/.0/g, "[0]");
console.log(res);
推荐阅读
- html - my div text gets hidden behind hero image
- angular - 由于缺少接口定义,Angularjs typescript 编译器错误
- javascript - 我正在尝试将工具提示添加到代码中的 a 标记,但它会引发错误:无法在字符串上创建属性“位置”
- d - 嗨,当我们右键单击文档并查看时,我需要包括属性在内的所有属性的结果
- reactjs - 创建从服务器获取数据的可编辑组件的正确方法?
- ios - App UI 将冻结 Firebase MLKit for iOS
- sql - 增加超集 sqllab 超时
- python - 为什么下面正文中的 python 绘图示例在似乎没有添加任何值时使用 subplot?
- docker - 在同一个 Docker 容器中部署单体和微服务
- python - 我正在尝试实施广度优先搜索