JavaScript替换帮助

JavaScript替换帮助,javascript,regex,Javascript,Regex,为什么不替换该破折号?因为第一个^强制匹配位于字符串的开头。因为第一个^强制匹配位于字符串的开头 var isbn = '978-0393317558'; alert(isbn.replace(/^[^0-9]+/, '')); //this gives the same value

为什么不替换该破折号?

因为第一个
^
强制匹配位于字符串的开头。

因为第一个
^
强制匹配位于字符串的开头

var isbn = '978-0393317558';
alert(isbn.replace(/^[^0-9]+/, '')); //this gives the same value