我有这个字符串:
"Abcd"
我想在上面的每个字符后附加一个字符串("Z")
:
结果:
"AZbZcZdZ"
请帮助我,我已经在stackoverflow中搜索了这个,但没有结果..
请原谅我的英语不好。 :)
感谢。
答案 0 :(得分:3)
最简单的方法是在regular expression中使用.replace()
:
"Abcd".replace(/./g, "$&Z");
此处/./g
将匹配给定字符串中的所有符号,$&
会将它们插入输出中。
答案 1 :(得分:0)
使用此正则表达式: “Abcd”.replace(/(。)/ g,“$ 1Z”);
解释:
(。):捕获组中的每个角色。
g:告诉正则表达式搜索整个字符串。
$ 1:是每个被捕获的角色。
答案 2 :(得分:0)
虽然替换是一种方式,但您也可以使用split
和join
并连接最后一个Z:
"Abcd".split('').join('Z') + 'Z'; // Outputs: AZbZcZdZ
正如@VizioN所提到的,我对这个短字符串this is also not faster than regex感到惊讶。
更新:与使用正则表达式even with longer strings相比, 更快 。不确定结果用于显示的内容,但我提供的上一个链接据说显示分割/连接速度较慢,实际上速度相当快。