我想更新页面,以便所有中文句子都包含多余的空格,并且每个汉字前面都有一个空格。
如果按\S
查找所有多余的空间,然后全部删除,则页面将一团糟。
[按\S
会花很多时间查找代码中所有多余的空格,然后一一删掉特定的汉字。
Node fs
。]您可以使用:
const s = "Oscar list 奧 斯 卡 提 名 名 單 出 爐 - 最 佳 導演全男班 today";
const result = s.replace(/([^\u0000-\u00FF])[ \t]*(?![\u0000-\u00FF])/gu, "$1");
console.log(result);
// stringify to show string:
console.log(JSON.stringify(result));
[基本上是说,如果它不是通常的8位扩展ASCII而是Unicode字符$1
,后跟一些空格,并且此后不是8位扩展ASCII(只是先行),则将其替换为仅$1
。如果需要,可以将其更改为7位ASCII,即
[^\u0000-\u007F]