2013-05-14 73 views

回答

3

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

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

这里/./g将会给定的字符串匹配中的所有符号和$&将在输出插入。

+0

谢谢!它工作100%:D – 2013-05-14 13:43:37

0

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

解释:

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

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

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

0

而取而代之的是一个方法,你也可以使用splitjoin并连接最后一个Z:

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

由于@VizioN提到的让我吃惊这么短的字符串,this is also not faster than regex

UPDATE:这比使用正则表达式,even with longer strings更快。不确定结果用来显示什么,但我提供的上一个链接显示分割/连接速度较慢,实际上速度相当快。

+0

不,它不会追加最后一个'Z'。 – VisioN 2013-05-14 13:34:50

+0

这是一个小小的。 Append Z. – Josh 2013-05-14 13:35:51

+0

您需要做:“Abcd”.split('')。join('Z')+“Z”; – 2013-05-14 13:36:00

相关问题