在開發中,我們經常需要將字符串轉換成整數。而在javascript中,字符串轉整數可以通過parseInt()函數來實現。該函數會將一個字符串解析成指定進制的整數,返回一個整數值。
例如,我們可以將字符串"123"轉成整數 123,代碼如下:
let str = "123"; let num = parseInt(str); console.log(num); // 123但需要注意的是,如果字符串中存在非數字字符, parseInt() 函數會忽略非數字字符并返回數字部分。舉個例子,將字符串"123abc"轉成整數,代碼如下:
let str = "123abc"; let num = parseInt(str); console.log(num); // 123在以上例子中,字符串中的"abc"被忽略了。如果要將字符串中所有字母都剔除,可以使用正則表達式將字符串中的非數字部分全部替換成空字符串,代碼如下:
let str = "123abc"; let num = parseInt(str.replace(/\D+/g, '')); console.log(num); // 123另外, parseInt() 函數還可以接收第二個參數,指定轉換的進制。例如,將十六進制字符串"0xff"轉換成整數,代碼如下:
let hexStr = "0xff"; let num = parseInt(hexStr, 16); console.log(num); // 255此時, parseInt() 函數第二個參數指定為 16,代表將字符串解析成十六進制數。 除了 parseInt() 函數外, javascript 還提供了 parseFloat() 函數,用于將字符串轉換成浮點數。 如果輸入參數不是字符串,則 parseFloat() 將強制將其轉換成字符串類型并執行轉換。例如:
let num = parseFloat(3.14); console.log(num); // 3.14以上就是 javascript 中將字符串轉換成整數的方式,十分簡單并且實用。在開發過程中,多多了解這些轉換函數的使用方法,能夠更好地為我們的工作帶來便利。