'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>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
'abc88a123'.replace(/^.*?(\d*)$/, (str, match, index) => match || '0')