输入字符串:abcd
输出字符串:aabbccdd
如果 'a' 'b' 'c' 'd' 是数组的元素,如何使用 Javascript 实现此目的..
简单的正则表达式解决方案:
"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;
}
尝试这个...
var a = "abcd";
var b = "";
for(var i = 0; i < a.length; i++)
b += a.charAt(i) + a.charAt(i);