如何使用正则表达式获取 Aadhar Number 的最后一个字符

我有一个 Aadhar 号码。

var temb ="xxxxxxxx5267"

我需要得到最后 4 位数字(5267)

我试过(.{3})\s*$它不起作用。


慕尼黑5688855
浏览 177回答 4
4回答

当年话下

你可以在这里做一个正则表达式替换:const temb ="xxxxxxxx5267"const num = temb.replace(/^.*(\d{4})$/, "$1");console.log(num);另一种变体:const temb ="xxxxxxxx5267"const num = temb.replace(/^.*(?=\d{4}$)/, "");console.log(num);

白板的微信

正则表达式运行良好。您是否使用了正确的正则表达式组捕获方法?const temb ="xxxxxxxx5267"const res = temb.match(/(.{4})\s*$/g)console.log(res[0])

繁星coding

用这个[0-9]{4}$在此处查看演示: https: //regex101.com/r/etasd5/1/

一只斗牛犬

您可以使用带负号的 slice 方法(通过反向匹配字符):var temb ="xxxxxxxx5267";console.log(temb.slice(-4))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript