Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript正则表达式find first不等于_Javascript_Regex_Indexof - Fatal编程技术网

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);
});