我试图从未完成的句子/单词中删除带有省略号的字符串,而不是从带有省略号的任何句子中删除:
1. String ... String
2. String String Str...
3. String string String ...
4. String Strin... String
5. String String ... Stri==...
输出:
1. String ... String
3. String string String ...
我的第一个想法是尝试迭代每个句子,但是我认为正则表达式会更好(更好)。
正则表达式可能吗?如果是这样,怎么会呢?我尝试了几次正则表达式都失败了。
任何帮助将不胜感激。
ps:我无法发布实际的字符串(公司政策),这就是为什么我发布了这些虚拟示例。
编辑:
我已经尝试过正则表达式:
/(\.*)\.\.\./mgi (I'm not an expert)
但在某些情况下会失败...
我将检索String数组中的每个句子,而不是一个庞大且混乱的String。
好吧,基本上任何带有未完成的单词或句子的东西我都需要讲究。(在省略号前带有单词或单个字符的任何内容)
我假设一个无效的句子...
后面总是紧跟着一个单词。
在下面的正则表达式中,您可以放置实际上分隔单词的任何内容。现在,我放.
和(空格字符)。
var str = `1. String ... String
2. String String Str...
3. String string String ...
4. String Strin... String
5. String String ... Stri==...`;
var cleaned = str.split('\n').filter(function (line) {
return !line.match(/[^\. ]+\.{3}/);
}).join('\n');
console.log(cleaned);
/*
prints
1. String ... String
3. String string String ...
*/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句