【发布时间】:2013-05-08 19:30:19
【问题描述】:
我有这个字符串:
"Abcd"
我想在上面的每个字符上附加一个字符串("Z"):
结果:
"AZbZcZdZ"
请帮帮我,我在stackoverflow中搜索过这个,但没有结果..
请原谅我的英语不好。 :)
谢谢。
【问题讨论】:
标签: javascript string append character
我有这个字符串:
"Abcd"
我想在上面的每个字符上附加一个字符串("Z"):
结果:
"AZbZcZdZ"
请帮帮我,我在stackoverflow中搜索过这个,但没有结果..
请原谅我的英语不好。 :)
谢谢。
【问题讨论】:
标签: javascript string append character
虽然替换是一种方法,但您也可以使用 split 和 join 并连接最后一个 Z:
"Abcd".split('').join('Z') + 'Z'; // Outputs: AZbZcZdZ
正如@VizioN 提到的,令我惊讶的是这个短字符串this is also not faster than regex。
更新:这比使用正则表达式even with longer strings 更快。不确定结果过去显示什么,但我提供的上一个链接据说显示拆分/连接较慢,实际上快了相当大的百分比。
【讨论】:
Z。
使用这个正则表达式: "Abcd".replace(/(.)/g, "$1Z");
解释:
(.):捕获组中的每个字符。
g:告诉正则表达式搜索整个字符串。
$1: 是每个捕获的字符。
【讨论】:
最简单的方法是在.replace()中使用regular expression:
"Abcd".replace(/./g, "$&Z");
这里/./g 将匹配给定字符串中的所有符号,$& 将它们插入到输出中。
【讨论】: