一、正則表達式小數前最多三位數
小數前面最多可以有3位數字,可以使用\d{0,3}來匹配。其中\d表示匹配任意數字,{0,3}表示匹配0到3個數字。
const reg = /\d{0,3}\.\d{1,2}/; const str1 = "0.123"; const str2 = "123.123"; console.log(str1.match(reg)); // ['0.12'] console.log(str2.match(reg)); // ['123.12']
二、正則表達式小數結尾不能為0
小數結尾不能以0結束,可以使用[1-9]的形式匹配第一位為1到9的數字。
const reg = /[1-9]\d*\.\d+/; const str1 = "12.34"; const str2 = "12.340"; console.log(str1.match(reg)); // ['12.34'] console.log(str2.match(reg)); // null
三、正則表達式小數點
小數點可以使用\.進行匹配。
const reg = /\d+\.\d+/; const str1 = "1.23"; const str2 = "123"; console.log(str1.match(reg)); // ['1.23'] console.log(str2.match(reg)); // null
四、正則表達式小數點後兩位
小數點後兩位可以使用\d{2}進行匹配。
const reg = /\d+\.\d{2}/; const str1 = "1.23"; const str2 = "1.234"; console.log(str1.match(reg)); // null console.log(str2.match(reg)); // ['1.23']
五、正則表達式小數帶符號
小數可以帶上正負號,可以使用[+\-]?匹配正負號,其中?表示匹配0次或1次。
const reg = /[+\-]?\d+\.\d{2}/; const str1 = "-1.23"; const str2 = "+1.23"; console.log(str1.match(reg)); // ['-1.23'] console.log(str2.match(reg)); // ['+1.23']
六、正則表達式小數點後2位
小數點後兩位可以使用\d{2}進行匹配。
const reg = /\d+\.\d{2}/; const str1 = "1.23"; const str2 = "1.234"; console.log(str1.match(reg)); // null console.log(str2.match(reg)); // ['1.23']
七、正則表達式小數如何匹配
小數可以使用\d+.\d+進行匹配。
const reg = /\d+\.\d+/; const str1 = "1.23"; const str2 = "-12.3"; console.log(str1.match(reg)); // ['1.23'] console.log(str2.match(reg)); // ['-12.3']
八、正則表達式小數或整數
既能匹配小數,又能匹配整數,可以使用\d+(\.\d+)?進行匹配,其中?表示匹配0次或1次,即小數點和小數部分可以省略。
const reg = /\d+(\.\d+)?/; const str1 = "1.23"; const str2 = "-12"; console.log(str1.match(reg)); // ['1.23'] console.log(str2.match(reg)); // ['-12']
九、正則表達式小數點後一位
小數點後一位可以使用\d{1}進行匹配。
const reg = /\d+\.\d{1}/; const str1 = "1.2"; const str2 = "1.23"; console.log(str1.match(reg)); // ['1.2'] console.log(str2.match(reg)); // null
十、正則表達式小數點怎麼表示
小數點可以用\.來表示。
const reg = /\d+\.\d+/; const str1 = "1.23"; const str2 = "123"; console.log(str1.match(reg)); // ['1.23'] console.log(str2.match(reg)); // null
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303690.html