Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带括号的简单字符串操作_Javascript_String - Fatal编程技术网

Javascript 带括号的简单字符串操作

Javascript 带括号的简单字符串操作,javascript,string,Javascript,String,正在寻找将此字符串000更改为[0][0][0]的最有效方法。使用拆分和联接如何: 或者使用带有replace的正则表达式: 还有一种方法是使用正则表达式,这样 '000'.replace(/0/g, '[0]') 就是那个字符串还是任何字符串?拆分成数组还是它是一个字符串?这里的[0][0][0]是什么意思?这只是一个字符串吗?不是数组中的字符串。@MinusFour是的,只是一个字符串,很抱歉不清楚。我正在动态执行,所以它正在通过一个循环运行。。。我不知道长度,它可以是这些值中的任何一个0

正在寻找将此字符串000更改为[0][0][0]的最有效方法。

使用拆分和联接如何:

或者使用带有replace的正则表达式:


还有一种方法是使用正则表达式,这样

'000'.replace(/0/g, '[0]')

就是那个字符串还是任何字符串?拆分成数组还是它是一个字符串?这里的[0][0][0]是什么意思?这只是一个字符串吗?不是数组中的字符串。@MinusFour是的,只是一个字符串,很抱歉不清楚。我正在动态执行,所以它正在通过一个循环运行。。。我不知道长度,它可以是这些值中的任何一个0 | 00 | 000 | 0000 |等…现在你不再需要循环了,长度在这个答案中也不重要这也是长度证明,也就是说,你可能不知道输入字符串中有多少个零,这个解决方案仍然有效。很好!太好了,谢谢!我会在几分钟内改正的。
'000'.replace(/\d/g, function (el) { return '[' + el + ']'; })
'000'.replace(/0/g, '[0]')
'000'.split('').map(e => `[${e}]`).join('')