Javascript替换函数混淆

Javascript替换函数混淆,javascript,Javascript,我知道这可能违反了SO的规则,但他们在JS中是一个我无法理解的主题。例如,当人们使用:input.replace(/[^\w\s]/gi,”)时,我尝试过使用谷歌,但我找不到一个网站可以向我解释这一点,让我理解它。如果有人能把我联系到某个地方,或者解释一下这是怎么回事,因为这似乎是一个非常重要的课题 谢谢大家的帮助!如果有人遇到与我相同的问题,我会在这里找到一个非常好的资源:这个问题即将结束,但让我花点时间来教你如何思考 您有一个函数replace,它接受两个参数。您应该想查看参数应该是什么类型

我知道这可能违反了SO的规则,但他们在JS中是一个我无法理解的主题。例如,当人们使用:
input.replace(/[^\w\s]/gi,”)
时,我尝试过使用谷歌,但我找不到一个网站可以向我解释这一点,让我理解它。如果有人能把我联系到某个地方,或者解释一下这是怎么回事,因为这似乎是一个非常重要的课题


谢谢大家的帮助!如果有人遇到与我相同的问题,我会在这里找到一个非常好的资源:

这个问题即将结束,但让我花点时间来教你如何思考

您有一个函数
replace
,它接受两个参数。您应该想查看参数应该是什么类型

如果您在谷歌上搜索“javascript替换”,您将看到一个指向MDN的链接:

在此页面上,您将看到第一个参数是
regexp | substring
。在该说明中,有一个链接指向类型
RegExp
字符串
。您应该能够识别
/[^\w\s]/gi
不是字符串,因此必须是
RegExp
。你可以跟随并被启发



学习如何思考问题不仅能帮助你提出更好的问题,还能帮助你成为一名更好的程序员。

这个问题即将结束,但让我花点时间教你如何思考

您有一个函数
replace
,它接受两个参数。您应该想查看参数应该是什么类型

如果您在谷歌上搜索“javascript替换”,您将看到一个指向MDN的链接:

在此页面上,您将看到第一个参数是
regexp | substring
。在该说明中,有一个链接指向类型
RegExp
字符串
。您应该能够识别
/[^\w\s]/gi
不是字符串,因此必须是
RegExp
。你可以跟随并被启发


学习如何思考问题不仅能帮助你提出更好的问题,还能帮助你成为一名更好的程序员。

这:

/[^\w\s]/
是一个正则表达式。它匹配任何不是(这就是
^
在本上下文中的含义)一个“单词字符”(
\w
-包括字母、数字和下划线)或空白(
\s
)的内容

因此,如果您有一个字符串:

"hello *&&^( there" 
你运行这个替换程序,它会给你

"hello  there"
gi
部分使其具有全局性(替换整个字符串,而不仅仅是第一个出现的字符串)和不区分大小写(在本例中,这实际上并不重要)

查看人们建议的链接,了解有关正则表达式的更多信息。

此:

/[^\w\s]/
是一个正则表达式。它匹配任何不是(这就是
^
在本上下文中的含义)一个“单词字符”(
\w
-包括字母、数字和下划线)或空白(
\s
)的内容

因此,如果您有一个字符串:

"hello *&&^( there" 
你运行这个替换程序,它会给你

"hello  there"
gi
部分使其具有全局性(替换整个字符串,而不仅仅是第一个出现的字符串)和不区分大小写(在本例中,这实际上并不重要)


查看人们建议的链接,了解有关正则表达式的更多信息。

您是在问正则表达式是如何工作的吗?你可以在RegExPal(和实验)上查看它与什么匹配。@CaseyFalk如果我们都在链接网站,我更喜欢你使用的图形表示法。对于不熟悉正则表达式的人,我的建议可能很有用。你是在问正则表达式是如何工作的吗?你可以在RegExPal(和实验)上查看它与什么匹配。@CaseyFalk如果我们都在链接网站,我更喜欢你使用的图形表示法。对于不熟悉正则表达式的人来说,我的