【发布时间】:2021-06-14 13:25:22
【问题描述】:
我使用 in string.search("value") 来搜索字符串。它给出 SyntaxError: Invalid regular expression: /[sanofi-aventis]/: Range out of order in character class。下面是我的代码和截图。
var str = "[sanofi-aventis]";
var res = str.search("[sanofi-aventis]");
【问题讨论】:
-
String.prototype.search()需要正则表达式作为参数,而不是子字符串。为什么需要.search()? -
我想从名称(例如“[sanofi-aventis]”)中搜索值(例如“[sanofi-aventis]”)
-
在这种情况下“搜索”是什么意思?字符串中是否存在子字符串?如果是这样:How to check whether a string contains a substring in JavaScript?
-
@Ivar 感谢您的回复..但以下是正确答案和 search() 的替代品
-
我认为这很正常,因为
[sanofi-aventis]不是一个好的正则表达式。
标签: javascript