JS使用parseInt()和正則截取字串中數字
點擊打開視頻講解更加詳細
parseInt() 函式
定義和用法
parseInt() 函式可決議一個字串,并回傳一個整數,
當引數 radix 的值為 0,或沒有設定該引數時,parseInt() 會根據 string 來判斷數字的基數
當忽略引數 radix , JavaScript 默認數字的基數如下:
- 如果 string 以 "0x" 開頭,parseInt() 會把 string 的其余部分決議為十六進制的整數,
- 如果 string 以 0 開頭,那么 ECMAScript v3 允許 parseInt() 的一個實作把其后的字符決議為八進制或十六進制的數字,
- 如果 string 以 1 ~ 9 的數字開頭,parseInt() 將把它決議為十進制的整數,
parseFloat() 函式
定義和用法
parseFloat() 函式可決議一個字串,并回傳一個浮點數,
該函式指定字串中的首個字符是否是數字,如果是,則對字串進行決議,直到到達數字的末端為止,然后以數字回傳該數字,而不是作為字串,
截取字串中數字
1、使用parseInt()
let str = "4500元";
let num = parseInt(str);
alert(num); //4500
對,你沒有看錯,parseInt()方法引數可以有非數字字串,只要數字在字串前面就可以,遇到非數字字符停下來,回傳前邊的數字,
這種方式的缺點是不能提取數字在中間的字串中的數字,
2、使用正則
let s = "價格4500元";
let num = s.replace(/[^0-9]/gi, "");
alert(num); //4500
若對您有幫助,請點擊跳轉到B站一鍵三連哦!感謝支持!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/506051.html
標籤:其他
