正则表达式匹配第二此出现的a

以前有个需求,输入框内只能输入0-9和小数点,小数点只能输入一次。当时的思路是:用户输入一个非数字,就给这个数字干掉,就相当于没输入;同理,用户输入第二个小数点,就给第二个小数点干掉。 但是由于以下3个原因没使用: 1最好不要在无提示的情况下修改用户输入 2vue的绑定刷新机制,如果长按,就会疯狂输入,此时不能去除 3不会匹配第二次出现的小数点。
今天闲着无聊吧正则又看了下,这里干掉了第三点。
"caanady".replace("caanady,".match(/[^a]*a[^a]*/g)[2],'')

这个表达式,就做到把第三次出现的a和其后面的东西都干掉 同理,小数点
'1235.1253.416'.replace(/([^.]*.[^.]*)(.[^.]*)/g,'$1')

分析下这个表达式: [^.]* 匹配尽可能多的非小数点 . 匹配小数点
replace,有两个参数,如果第一个参数

正则表达式匹配第二此出现的a最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/5123.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>