Javascript代码附加字符串每个字符

时间:2013-05-14 13:28:00

标签: javascript string append character

我有这个字符串:

"Abcd"

我想在上面的每个字符后附加一个字符串("Z")

结果:

"AZbZcZdZ"

请帮助我,我已经在stackoverflow中搜索了这个,但没有结果..

请原谅我的英语不好。 :)

感谢。

3 个答案:

答案 0 :(得分:3)

最简单的方法是在regular expression中使用.replace()

"Abcd".replace(/./g, "$&Z");

此处/./g将匹配给定字符串中的所有符号,$&会将它们插入输出中。

答案 1 :(得分:0)

使用此正则表达式:     “Abcd”.replace(/(。)/ g,“$ 1Z”);

解释:

(。):捕获组中的每个角色。

g:告诉正则表达式搜索整个字符串。

$ 1:是每个被捕获的角色。

答案 2 :(得分:0)

虽然替换是一种方式,但您也可以使用splitjoin并连接最后一个Z:

"Abcd".split('').join('Z') + 'Z'; // Outputs: AZbZcZdZ

正如@VizioN所提到的,我对这个短字符串this is also not faster than regex感到惊讶。

更新:与使用正则表达式even with longer strings相比, 更快 。不确定结果用于显示的内容,但我提供的上一个链接据说显示分割/连接速度较慢,实际上速度相当快。