1、currency.js
(1)parseFloat 解析一个字符串参数并返回一个浮点数,解析不成功返回NaN
(2)isFinite 判定一个数字是否是有限数字,如果参数是 NaN
,正无穷大或者负无穷大,会返回false
,其他返回 true
。
(3)Number.prototype.toFixed() 取小数点的位数,介于 0 到 20 (包括)之间,默认是0。返回字符串类型。
(4)String.prototype.slice(beginSlice[, endSlice]) 提取一个字符串的一部分,并返回一新的字符串。
beginSlice:从该索引(以 0 为基数)处开始提取原字符串中的字符。如果值为负数,会被当做 sourceLength + beginSlice
看待,这里的sourceLength 是字符串的长度
(例如, 如果beginSlice
是 -3 则看作是: sourceLength - 3
)
endSlice:可选。在该索引(以 0 为基数)处结束提取字符串。如果省略该参数,slice
会一直提取到字符串末尾。如果省略该参数,slice
会一直提取到字符串末尾。如果该参数为负数,则被看作是 sourceLength + endSlice,这里的 sourceLength 就是字符串的长度(例如,如果 endSlice 是 -3,则是, sourceLength - 3)。
--------------------------------正则表达式-----------------------
(5) const digitsRE = /(\d{3})(?=\d)/g 每4个数字为一次匹配
()
表示捕获型括号,(?=)
表示非捕获型括号,第一个括号匹配的内容会放在$1
中,第二个括号匹配的内容不会放在$2
中。
(?=\d) 表示向后预查一个数字,预查的内容作为下次匹配的开始。