Discuss / JavaScript / exec() 方法的执行结果和教程里写的不一样

exec() 方法的执行结果和教程里写的不一样

Topic source

一坨冬瓜

#1 Created at ... [Delete] [Delete and Lock User]
var re = /^(\d+?)(0*)$/;
console.log(re.exec('102300'));

这里我输出的结果是

[ '102300', '1023', '00', index: 0, input: '102300' ]

跟一楼的情况是一样的,所以第二题一直都是测试失败

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

你按第二题的toString()试试:

console.log(re.exec('102300').toString())

一坨冬瓜

#3 Created at ... [Delete] [Delete and Lock User]
console.log(re.exec('102300').toString())

打出来的结果是不带方括号的

102300,1023,00

测试平台 OS X 10.11.4 Safari 9.1.1

一坨冬瓜

#4 Created at ... [Delete] [Delete and Lock User]

诶好像这样打可以了……谢谢老师


  • 1

Reply