JavaScript:为什么正则表达式中的斜线需要写成双斜线呢?

2024-12-08 16:08:24
推荐回答(2个)
回答1:

因为你那个正则表达式是字符串双引号包裹的,需要用\来转义\,才能被识别成它本身\,如果不用双反斜杠的话,会忽略掉,要么你这样写 var reg=/^\d*$/;就方便多了

回答2:

因为对字符串而言,要转义,就跟java里面的正则一样,然而js本身的特性

/abcd/g; 就不需要了,在字符串中一个\被忽略,2个\才是\