通过node {js / Windows的fs
读取一些文本文件会导致包含不可见字符的笨拙数据。
String.length
表示数据包含许多冗余不可见字符。
尝试按js String.trim
修剪效果不佳,所以我尝试使用带有正则表达式的String.replace
删除它们。
所以,这是我的问题。
除了A-Z a-z 0-9和符号之外,修剪的正则表达式是什么?
应保留空间(不是要修剪的目标)。
感谢。
答案 0 :(得分:0)
你可以使用一个否定的类,如:
[^A-Za-z0-9\s]
顺便说一句,你也可以将它缩短为:
[^A-Za-z\d\s]
并且..如果你不介意保留你可以使用的下划线:
[^\w\s]
否定类的想法是不匹配其中的字符。对于这个正则表达式:
[^A-Za-z0-9\s]
意思是:
^ ---> not match the following
A-Za-z ---> letters from a-z insensitive
\d ---> digits from 0 to 9
\s ---> spaces, tabs, etc (whitespaces)
<强> Working demo 强>
答案 1 :(得分:0)
将您的符号添加到您指定为不可替换的类中。
[^ a-zA-Z0-9 \ s add symbols here
] +