js怎么获取一串字符串中最后出现的数字?
'abc88a123'
// 123
'aaaaaa-123'
// 123
'aaaaaa'
// 0
'123'
// 123
类似这样,如果有数字返回数字,没数字返回0
回答:
'abc88a123'.replace(/^.*?(\d*)$/, (str, match, index) => match || '0')
回答:
'aaaaaa-123'.split(/[^0-9]/).pop() || 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>
回答:
a='aaaaaa-123'
a.slice(a.lastIndexOf('123'))
以上是 js怎么获取一串字符串中最后出现的数字? 的全部内容, 来源链接: utcz.com/p/933171.html