我需要使用以下规则操作字符串:
- 将多个空格替换为一个空格
- 删除点前面的空格
- 应删除两个单个 (!) 字符和点之间的空格:
i。 e.
->即
- 删除前导空格和尾随空格
这就是我的想法:
string = string.replace(/\s\s+/g, ' ');
string = string.replace(/\s\./, '.');
// ??
string = string.replace(/\.+$/, '');
我不知道如何处理规则 3,也许所有内容都可以合并在一起。
最佳答案
您可以将其合并为:
string = string.replace(/\s{2,}/g, ' ').replace(/\s+\./g, '.').
replace(/([!.])\s+([a-z])\b/ig, '$1$2').replace(/^\s+|\s+$/g, '');
- 最好使用
\s{2,}
而不是\s\s+
([!.])\s+([a-z]\b
将删除 DOT 或!
后面的空格(如果后跟单个字母)。^\s+|\s+$
将删除前导或尾随空格
关于javascript - 在 JavaScript 中进行四种字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39903739/