中易网

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

答案:2  悬赏:30  
解决时间 2021-02-20 22:44
<script type="text/javascript">
function isDigit(param) {
var reg = new RegExp("^\\d*$"); //为什么写成\d就不行却要写成\\d呢?
return reg.test(param);
}

document.write(isDigit("12345"));
document.write(isDigit("test"));
</script>
最佳答案
因为你那个正则表达式是字符串双引号包裹的,需要用\来转义\,才能被识别成它本身\,如果不用双反斜杠的话,会忽略掉,要么你这样写 var reg=/^\d*$/;就方便多了
全部回答
因为对字符串而言,要转义,就跟java里面的正则一样,然而js本身的特性 /abcd/g; 就不需要了,在字符串中一个\被忽略,2个\才是\ 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
两老亲烧烤地址有知道的么?有点事想过去
现在的街舞跟迈克尔杰克逊的舞比起来就是垃圾
孔记早餐店怎么去啊,有知道地址的么
恒天重工股份有限公司用不用穿工装?
百香果一天吃几个可以达到美白的效果
函数问题:人的年龄与身高是否成函数关系?
老三早点怎么去啊,有知道地址的么
论国产仪器与进口仪器的区别,希望能和大家讨
珍珠项链价格在六七百元的怎么样啊
ACCESS的数据库。。 有字段A B C 如果A字段值
崇智昆仑科技书店这个地址在什么地方,我要处
什么手动足球游戏好玩
你好 我想查微信钱包2016年8月份账单
原告连标的都不能确定,只是估算,能起诉吗
岳坛动漫水上乐园在什么地方啊,我要过去处理
推荐资讯
详解计容面积和建筑面积的区别
摩托车12345档都显示。就是空挡不显0,仪表上
华帝2-B851B多少钱,价格
动物类食物可以分成那几种?
花家地西里三区西门怎么去啊,有知道地址的么
福临门土菜馆地址在什么地方,想过去办事
黄冈平安驾校原名叫什么?在线等
四川大学和重庆大学考研会计学硕哪个好考一些
一吃鸡蛋就呕吐什么原因
人已经去世了,存在银行里面的钱,没有找到存
岳塘村地址在哪,我要去那里办事
dnf男法详细背景故事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?