我有string
看起来像这样:
obj.property1.property2
我希望string
成为
[obj][property1][property2]
目前,我使用拆分并稍后在for
循环上相互加入。但我想知道是否有一种更简单的方法可以做到这一点,也许是使用split()
和join()
。然而,我无法弄明白。
目前正在使用:
var string = "obj.property1.property2";
var array = string.split(".");
var output = "";
for(var i = 0;i < array.length;i++) {
output += "[" + array[i] + "]";
};
console.log(output);
答案 0 :(得分:2)
'['+string.split('.').join('][')+']'
答案 1 :(得分:2)
考虑使用替换为RegEx全局选项来替换&#39;的所有实例。&#39;用背靠背支撑,然后像这样在末端粘上一个开口和关闭支撑。
var str ="obj.property1.property2"
console.log("["+str.replace(/\./g,"][")+"]")
&#13;