Javascript 是否有一个简单的一行来拆分和连接字符串?

Javascript 是否有一个简单的一行来拆分和连接字符串?,javascript,jquery,Javascript,Jquery,我有一个字符串,看起来像这样: obj.property1.property2 我希望字符串成为 [obj][property1][property2] 目前,我使用拆分,然后使用for循环来相互连接。但是我想知道是否有一种更简单的方法可以做到这一点,也许可以同时使用split()和join()。但我不知道怎么做 当前使用: var string=“obj.property1.property2”; var数组=string.split(“.”); var输出=”; for(var i=0;i

我有一个
字符串
,看起来像这样:

obj.property1.property2

我希望
字符串成为

[obj][property1][property2]

目前,我使用拆分,然后使用
for
循环来相互连接。但是我想知道是否有一种更简单的方法可以做到这一点,也许可以同时使用
split()
join()
。但我不知道怎么做

当前使用:

var string=“obj.property1.property2”;
var数组=string.split(“.”);
var输出=”;
for(var i=0;i控制台日志(输出)考虑使用replace with RegEx global选项将“.”的所有实例替换为背对背的大括号,然后像这样在末端粘贴一个开始和结束大括号

var str=“obj.property1.property2”
console.log(“[”+str.replace(/\./g,“][”+“])”
var test=“[”+string.split(“.”)。join(“][”+“])”
@Pete是的,这很有效。谢谢:)约翰的回答是better@pete谢谢,我想知道我应该使用哪种雨篷。比拆分连接性能更好-嗯,很难选择雨篷。这两种方法都有效,我想知道哪种awnser最好使用……)在我的系统(Chome 61/Windows 10)上运行JSPerf测试时,拆分/连接选项实际上更快(~11%),除非您使用在运行循环之前创建的静态正则表达式。在完成我自己的测试后,我不确定哪一个运行得更快。尽管我认为运行测试所需的时间将远远超过代码生命周期内的任何执行好处!当我测试它时,替换速度更快。谢谢,它可以工作。但是将使用john的awnser,正如@Pete所建议的那样。
'['+string.split('.').join('][')+']'