正则表达式匹配第二此出现的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成神之路。
共有 0 条评论