CNode

js中的字符串替换函数怎么去掉所有的匹配项?

问答
Ccaoyi0905发布于11 年前最后回复11 年前4 回复9519 浏览0 收藏

/var/www/nodejs/blog/routes/index.js:238 var reg=new RegExp(__dirname.replace('routes','c++/')+'','g'); ^ SyntaxError: Invalid regular expression: //var/www/nodejs/blog/c++//: Nothing to repeat at new RegExp (native) at /var/www/nodejs/blog/routes/index.js:238:14 at /var/www/nodejs/blog/c++/test.js:11:11 at ChildProcess.exithandler (child_process.js:665:7) at ChildProcess.EventEmitter.emit (events.js:101:17) at maybeClose (child_process.js:773:16) at Socket. (child_process.js:993:11) at Socket.EventEmitter.emit (events.js:98:17) at Pipe.close (net.js:459:12)

我想做的效果就是把字符串中的【所有匹配的】路径去掉。。
我查了下网上的方法,用正则表达式,可是一直报错。。正则表达式还不会。。求教应该怎么修改
查看回复

回复 (4)

M
magicdawn#1·11 年前

invalid 原因在 c++那里吧 改为 c\\+\\+

C
caoyi0905#2·11 年前
引用 magicdawninvalid 原因在 c++那里吧 改为 c\\+\\+

@magicdawn 已经解决了多谢'+'在正则表达式中有意义吧

M
magicdawn#3·11 年前
引用 caoyi0905@magicdawn 已经解决了 多谢 '+'在正则表达式中有意义吧

@caoyi0905

? 出现0次 or 1次
+ 出现1次 or 一次以上
* 出现任意次
C
caoyi0905#4·11 年前
引用 magicdawn@caoyi0905

@magicdawn 学习了~感激不尽

参与回复
登录后即可参与回复。登录