我想按空格分割字符串。但是如果不删除它,它应该被添加到前一个字符串而不是下一个字符串。
正如您在result
中看到的那样,空间被添加到下一个单词中。
这是我的regex101。
/(?=\040)/g
“Lorem | ipsum | dolor | si | amet。”
“Lorem | ipsum | dolor | si | amet。”
答案 0 :(得分:4)
试试这个正则表达式:
\b(?=\w)
OR
\b(?=[^\040.])
<强>解释强>
\b
- Word Boundary (?=\w)
- 确保单词字符跟随\b
OR
(?=[^\040.])
- 确保\b
后跟除
或.
答案 1 :(得分:1)
你可以使用分割和地图
var split = 'Lorem ipsum dolor si amet.'.split(' ');
var result = split.map(function(value) {
return value + (split.indexOf(value) < split.length - 1 ? ' ' : '');
});
console.log(result);
&#13;