【问题标题】:Javascript Code to Append a String Each CharacterJavascript代码为每个字符附加一个字符串
【发布时间】:2013-05-08 19:30:19
【问题描述】:

我有这个字符串:

"Abcd"

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

结果:

"AZbZcZdZ"

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

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

谢谢。

【问题讨论】:

    标签: javascript string append character


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 不,它不会附加最后一个Z
    • 这有点琐碎。附加 Z。
    • 你需要这样做:"Abcd".split('').join('Z') + "Z";
    • 你说的不对。正则表达式对于更长的字符串的工作速度更快,并且比使用数组所需的内存更少。
    • @VisioN 经过更多研究,您是对的!那是我的错。最后,它只是一个较慢的选择。
    【解决方案2】:

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

    解释:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多