1

我有这个字符串:

"Abcd"

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

结果:

"AZbZcZdZ"

请帮帮我,我在stackoverflow中搜索过这个,但没有结果..

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

谢谢。

4

3 回答 3

4

最简单的方法是在中使用正则表达式.replace()

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

这里/./g将匹配给定字符串中的所有符号$&并将它们插入到输出中。

于 2013-05-14T13:28:51.500 回答
0

使用这个正则表达式: "Abcd".replace(/(.)/g, "$1Z");

解释 :

(.):捕获组中的每个字符。

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

$1: 是每个捕获的字符。

于 2013-05-14T13:34:01.990 回答
0

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

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

正如@VizioN 提到的,令我惊讶的是这个短字符串,也不比 regex 快

更新:这比使用正则表达式更快,即使字符串更长。不确定结果用于显示什么,但我提供的上一个链接据说显示拆分/连接较慢,实际上快了相当大的百分比。

于 2013-05-14T13:34:02.230 回答