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