我有大量城市列表,我需要对其进行过滤,以便名称中没有包含非拉丁字符的城市。但与此同时,包含空白字符的城市仍保留在列表中。我喜欢这样:
list.filter(({ cityName }) => !/\W/i.test(cityName));
但是这样的过滤器会过滤掉包含空格字符的城市,例如洛杉矶,我该如何绕过呢?
我有大量城市列表,我需要对其进行过滤,以便名称中没有包含非拉丁字符的城市。但与此同时,包含空白字符的城市仍保留在列表中。我喜欢这样:
list.filter(({ cityName }) => !/\W/i.test(cityName));
但是这样的过滤器会过滤掉包含空格字符的城市,例如洛杉矶,我该如何绕过呢?
如果您需要从 /\W/ 中“减去”空白字符,请使用
和
[^\w\s]
和(?!\s)\W
的含义相同:查找除空格字符和“单词”(字母数字以及下划线字符)字符之外的字符。请参阅表达式 #1和表达式 #2如何工作的示例。