以下内容可帮助我分割字符串:
var separators = ['\\\.', '\\\(', '\\\)', ':', '\\\?', '\\\!', '\\\"', '\\\n'];
var tokens = someString.split(new RegExp(separators.join('|'), 'g'));
每当有.
字符串被拆分时。但是,我的文档有时会包含...
,在这种情况下,我希望不将字符串拆分三次,但只能在最后一个点之后。
为了说明,请考虑以下句子:
(1) I saw the dog. But I didn't care.
(2) The duck didn't see it coming...
(1)应该给我一个包含两个句子的数组。
(2)应该给我一个带一个句子的数组。
截至目前,(2)会给我一个包含3个句子的数组,因为有三个点。
我有什么方法可以轻松地做到这一点吗?
答案 0 :(得分:3)
答案 1 :(得分:0)
表示有两个以上.
使用/([.]{2,})/g;
const re = /([.]{2,})/g;
const str = `abc...def.ghi`;
var found = str.match(re);
console.log(found);
之后
您可以使用以下模式/([^.]+)/g
const re = /([^.]+)/g;
const str = `abc.def.ghi`;
var found = str.match(re);
console.log(found);