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

回到顶部