-5

输入字符串:abcd

输出字符串:aabbccdd

如果 'a' 'b' 'c' 'd' 是数组的元素,如何使用 Javascript 实现此目的..

4

2 回答 2

1

简单的正则表达式解决方案:

"abcd".replace(/[\S\s]/g, "$&$&");

阵列解决方案:

"abcd".split("").map(function(x){return x+x}).join("");

有关字符串重复的更通用解决方案(在数组解决方案中),请查看Repeat String - Javascript

或者用循环做简约的方式:

var input = "abcd";
var output = "";
for (var i=0; i<input.length; i++) {
    var chr = input.charAt(i);
    for (var j=0; j<2; j++)
        output += chr;
}
于 2013-02-11T18:38:51.300 回答
0

尝试这个...

var a = "abcd";
var b = "";
for(var i = 0; i < a.length; i++)
    b += a.charAt(i) + a.charAt(i);
于 2013-02-11T18:39:23.993 回答