Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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 解密.replace()参数的内容_Javascript_Replace - Fatal编程技术网

Javascript 解密.replace()参数的内容

Javascript 解密.replace()参数的内容,javascript,replace,Javascript,Replace,在一段示例代码中,我偶然发现了这一行: //将字符串改为小写,并删除所有非字母数字字符 var cstr=str_entry.toLowerCase()。替换(/[^a-zA-Z0-9]+//g') 我想我知道参数中的/g使//之间的所有内容都变成空字符串(“”)。我说得对吗 参数的^部分做什么?[]括号内的所有内容是什么意思 replace函数的第一个参数是a,这是一种确定字符串是否匹配复杂模式的方法 /g参数表示“全局”,因此如果stru条目字符串的两个部分匹配,它们都将替换为空字符串,而不

在一段示例代码中,我偶然发现了这一行:

//将字符串改为小写,并删除所有非字母数字字符
var cstr=str_entry.toLowerCase()。替换(/[^a-zA-Z0-9]+//g')

我想我知道参数中的/g使//之间的所有内容都变成空字符串(“”)。我说得对吗


参数的^部分做什么?[]括号内的所有内容是什么意思

replace函数的第一个参数是a,这是一种确定字符串是否匹配复杂模式的方法

/g
参数表示“全局”,因此如果
stru条目
字符串的两个部分匹配,它们都将替换为空字符串,而不仅仅是第一个

[]
中的
^
表示“not”,因此它表示“检查字符串是否不是
a-zA-Z0-9

更简单地说,正则表达式标识字符串中的任何非字母数字字符。将其与
replace(…,“”)
一起使用将删除这些字符


有关正则表达式如何工作的更多信息,请参阅。您可以输入正则表达式,它会告诉您正则表达式的每个部分的作用。

没问题,很高兴我能提供帮助。另一个关于.replace(/[^a-zA-Z0-9]+/g,”)的问题:这基本上意味着不是^a-zA-Z0-9的所有内容都将变为空或删除吗?例如,在两个字符串之间包含空格?是为测试这类东西而设计的,看看这个。正则表达式匹配的任何内容(蓝色)都将替换为空字符串。与
replace
一起使用时,我的测试字符串将变成
helloworldthismyteststring