我不确定为什么Microsoft在WebMatrix中不允许使用Intellisense友好的环境来使用本机正则表达式,但是当我尝试其他正常的JavaScript函数时,我会看到这一点:
正如您所看到的,虽然这是完全有效的JavaScript(使用本机正则表达式),但WebMatrix的.js文件的Intellisense显示的颜色比万花筒更多。
我可能不应该抱怨,因为它有效,但如果可以,我想恢复人类可读性。我注意到之前在其他任何地方都没有提到过(我能找到),而且我想知道在给定环境的情况下是否有更美观的方式来处理这个问题。
我尝试使用像new RegEx(/&/g)
这样的东西作为替换函数中的第一个参数,当然,它会产生同样的故障。
我也尝试将正则表达式存储在字符串中,但我不认为这是第一个参数所期望的格式,所以也没有骰子。
无论如何,我不是正则表达的大师,所以如果我在这里忽略一个简单的解决方法,我会道歉。
我能做些什么来以更人性化的方式保留这个功能吗?
-------------------------- UPDATE -------------------- ---------
我刚注意到,行input = input.replace(/'/g, ",")
实际上是用逗号替换了撇号。而不是重新加载图片,我将在这里提到(撇号的正确十六进制代码应为'
)。
答案 0 :(得分:1)
new RegExp(/&/g)
已经创建了一个/&/g
对象,因此 RegExp
没有任何意义。您可以改为使用new RegExp('&', 'g')
。
顺便说一句,这不是JavaScript Intellisense的唯一问题。