2016-05-16 73 views
-1

我想將字符串拆分爲字母並保留前一個字母的空格。 例如,我有這個字符串「Lo ip som」。我想得到這個結果['L','o','i','p','s','o','m','。']。 'o'有空間,'p'有空間。如何將字符串拆分爲字符,但在javascript中保留空格

+0

如果想要什麼就有什麼書後2個空格? –

+0

如果兩個字母之間必須有一個以上的空格,則必須在相同的字符串 –

回答

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

中輸入「o」和兩個空格:.replace(/ \ s +/gm,'') – 2016-05-16 19:59:16

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

你可以這樣做

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>");

相關問題