我需要按\.\s拆分字符串,但将.附加到数组元素中。

将此字符串作为测试,Lorem Ipusm. Excepteur sint occaecat.我需要输出数组为:

[0] => Lorem Ipsum.
[1] => Excepteur sint occaecat.

看看.如何仍然保持原样?

我相信我需要一个正则表达式的后面,因为/\.(?=\s)*/不起作用,相反.结束于它后面每个句子的开头。

最佳答案

试试这个:

var s = "Lorem Ipsum. Excepteur sint occaecat.",
    parts = s.match(/(.+?\.(?:\s|$))/g);
    // ["Lorem Ipsum. ", "Excepteur sint occaecat."]

09-07 16:23