是否有可能只为汉字删除多余的空间,但在html中保留必要的代码符号?

问题描述 投票:0回答:1

我想更新页面,以便所有中文句子都包含多余的空格,并且每个汉字前面都有一个空格。

如果按\S查找所有多余的空间,然后全部删除,则页面将一团糟。

[按\S会花很多时间查找代码中所有多余的空格,然后一一删掉特定的汉字。

extra spaces remove

html
1个回答
0
投票
[一个文件。例如,Google表示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]

© www.soinside.com 2019 - 2024. All rights reserved.