我需要在字符串中将每个字母的字符串加倍
abc - >为aabbcc
我试试这个
var s = "abc";
for(var i = 0; i < s.length ; i++){
console.log(s+s);
}
O / P
> abcabc
> abcabc
> abcabc
但我需要
为aabbcc
帮帮我
答案 0 :(得分:5)
使用String#split
,Array#map
和Array#join
方法。
var s = "abc";
console.log(
// split the string into individual char array
s.split('').map(function(v) {
// iterate and update
return v + v;
// join the updated array
}).join('')
)
&#13;
答案 1 :(得分:2)
您需要使用s[i]
而不仅仅是s
来引用字符串中索引处的特定字符。
var s = "abc";
var out = "";
for(var i = 0; i < s.length ; i++){
out = out + (s[i] + s[i]);
}
console.log(out);
答案 2 :(得分:1)
我创建了一个函数,它将字符串作为输入并迭代字符串并返回最后一个字符串,每个字符加倍。
var s = "abcdef";
function makeDoubles(s){
var s1 = "";
for(var i=0; i<s.length; i++){
s1 += s[i]+s[i];
}
return s1;
}
alert(makeDoubles(s));
答案 3 :(得分:0)
console.log(s+s);
,此处s
包含整个字符串。你必须获取个性并附加它。
var s = "abc";
var r = ""
for (var i = 0; i < s.length; i++) {
var c = s.charAt(i);
r+= c+c
}
console.log(r)
答案 4 :(得分:0)
var doubleStr = function(str) {
str = str.split('');
var i = 0;
while (i < str.length) {
str.splice(i, 0, str[i]);
i += 2;
}
return str.join('');
};