在js中将字符串中的每个字母加倍

时间:2016-11-01 10:16:38

标签: javascript

我需要在字符串中将每个字母的字符串加倍

  

abc - >为aabbcc

我试试这个

var s = "abc";
for(var i = 0; i < s.length  ; i++){
   console.log(s+s);
}

O / P

>     abcabc    
>     abcabc  
>     abcabc

但我需要

  

为aabbcc

帮帮我

5 个答案:

答案 0 :(得分:5)

使用String#splitArray#mapArray#join方法。

&#13;
&#13;
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;
&#13;
&#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('');
};