'abc88a123'
// 123
'aaaaaa-123'
// 123
'aaaaaa'
// 0
'123'
// 123
类似这样,如果有数字返回数字,没数字返回0
'abc88a123'
// 123
'aaaaaa-123'
// 123
'aaaaaa'
// 0
'123'
// 123
类似这样,如果有数字返回数字,没数字返回0
除了正则, 还可以通过查找 ASCLL 来获取
<script>
function getNum(str) {
let result = '';
for (let i = 0; i < str.length; i++) {
if (str.charCodeAt(i) >= 48 && str.charCodeAt(i) <= 57) {
result += str[i];
} else {
result = '';
}
}
return result;
}
console.log(getNum('0abc123def456g987'));
</script>
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2k 阅读
9 回答1.7k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答903 阅读
'abc88a123'.replace(/^.*?(\d*)$/, (str, match, index) => match || '0')