我有这个字符串:JavaScript代码追加一个字符串中的每个字符
"Abcd"
我想附加每个字符以上的字符串("Z")
:
结果:
"AZbZcZdZ"
请帮我,我已经在计算器中搜索过,但没有结果..
请原谅我有关m英语不好。 :)
谢谢。
我有这个字符串:JavaScript代码追加一个字符串中的每个字符
"Abcd"
我想附加每个字符以上的字符串("Z")
:
结果:
"AZbZcZdZ"
请帮我,我已经在计算器中搜索过,但没有结果..
请原谅我有关m英语不好。 :)
谢谢。
最简单的方法是使用regular expression在.replace()
:
"Abcd".replace(/./g, "$&Z");
这里/./g
将会给定的字符串匹配中的所有符号和$&
将在输出插入。
使用此正则表达式: “Abcd”.replace(/(.)/ g,“$ 1Z”);
解释:
():捕获组中的每个字符。
g:告诉正则表达式搜索整个字符串。
$ 1:是每个俘获的字符。
而取而代之的是一个方法,你也可以使用split
和join
并连接最后一个Z:
"Abcd".split('').join('Z') + 'Z'; // Outputs: AZbZcZdZ
由于@VizioN提到的让我吃惊这么短的字符串,this is also not faster than regex。
UPDATE:这比使用正则表达式,even with longer strings更快。不确定结果用来显示什么,但我提供的上一个链接显示分割/连接速度较慢,实际上速度相当快。
谢谢!它工作100%:D – 2013-05-14 13:43:37