2016-05-16 5 views
-1

文字列に分割して前の文字にスペースを入れたいと思っています。 たとえば、私はこの文字列 "Lo ip som"を持っています。私はこの結果['L'、 'O'、 'I'、 'P'、 'S'、 'O'、 'M'、 '']を得たいと思っています。 'o'にはスペースがあり、 'p'にはスペースがあります。文字列を文字に分割する方法(ただし、JavaScriptをスペースにする方法)

+0

のように行うことができますか? –

+0

2つの文字の間にスペースが2つ以上ある場合は、同じ文字列に 'o'と2つのスペースを入れます。 –

答えて

2
"Lo ip som.".trim().split('').map(function (ch, i, array) { return ch == ' ' ? array[i - 1] + ' ' : ch }) 
+0

:trim後に呼び出す必要があります:.replace(/ \ s +/gm、 '') –

1
function splitString(str){ 
    str = str.trim(); 
    var length = str.length; 
    retArr = []; 
    for(var i = 0; i < length; i++){ 
     if(str[i] === ' '){ 
      retArr[retArr.length - 1] += ' '; 
      continue; 
     } 
     retArr.push(str[i]); 
    } 
    return retArr;         
} 
0

あなたは手紙の後に2つのスペースがある場合はどのようなこの

var str = "Lo ip som.", 
 
    arr = Array.prototype.reduce.call(str,(p,c) => c == " " ? (p[p.length-1]+=" ",p) : p.concat(c),[]); 
 
    document.write("<pre>" + JSON.stringify(arr) + "</pre>");

関連する問題