【发布时间】:2020-10-05 06:31:45
【问题描述】:
我正在尝试检查字符串是否包含 ^°<>#*~!"§$%?®©¶ 并使用了这种方法:
string myString = "Test%";
var format = /[^°<>#*~!"§$%?®©¶/g]+/;
let checkIfContains = format.test(myString);
但是当我使用多个单词时,它会失败,因为有一个空格。删除空格后,我还检查了空格和字符串长度,但我需要一个正则表达式或格式来解决问题。是否可以在 TypeScript 或 JavaScript 中执行此操作?
【问题讨论】:
-
请提供此代码失败的示例输入
-
你没有关闭
]开始 - 哦,等你做......但你有 /g 在[]... 不应该是[^°<>#*~!"§$%?®©¶]+/g- 和将^作为[之后的第一个字符会否定搜索 - 所以你会想要[°^<>#*~!"§$%?®©¶]+/g -
我建议你把所有特殊字符都删掉
标签: javascript regex typescript