JavaScript正则表达式find first不等于
我有,我认为是,一个简单的正则表达式得到任何东西不是(字母),(数字)或(%) 然而,我总是得到JavaScript正则表达式find first不等于,javascript,regex,indexof,Javascript,Regex,Indexof,我有,我认为是,一个简单的正则表达式得到任何东西不是(字母),(数字)或(%) 然而,我总是得到-1 下面是一个示例str: Check out this awesome video! 我做错了什么?您不能将正则表达式放入indexOf。改用搜索 有关更多信息,请参见此: 返回字符串的十六进制表示形式。如果您只想转换字母数字字符,请将正则表达式中的替换为\w而不是将正则表达式作为参数。相反,它将另一个字符串作为参数。相关:你为什么要这样做。要查找字符串吗?你想要字符串的索引吗?你想换什么东西吗
-1
下面是一个示例str
:
Check out this awesome video!
我做错了什么?您不能将正则表达式放入indexOf。改用搜索 有关更多信息,请参见此:
返回字符串的十六进制表示形式。如果您只想转换字母数字字符,请将正则表达式中的
替换为\w
而不是将正则表达式作为参数。相反,它将另一个字符串
作为参数。相关:你为什么要这样做。要查找字符串吗?你想要字符串的索引吗?你想换什么东西吗?正如注释中所回答的,indexOf()
不接受正则表达式。您的需求将缩小其他选择的范围。@Jehanzeb.Malik我在中运行它,而并将每个字符分别替换为其十六进制等效字符。
Check out this awesome video!
"Check out this awesome video!".replace(/./g,function(match){
return '0x'+match.charCodeAt(0).toString(16);
});