2016-05-16 71 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>");

相关问题