在JavaScript中,你可以使用`parseInt()`或`parseFloat()`函數將字符串轉換為數字。
1. 使用`parseInt()`函數將字符串轉換為整數。該函數接受兩個參數:要轉換的字符串和可選的基數(進制)。如果不提供基數參數,則默認為十進制。
var str = "123";
var num = parseInt(str);
console.log(num); // 輸出: 123
2. 使用`parseFloat()`函數將字符串轉換為浮點數。該函數只接受一個參數:要轉換的字符串。
var str = "3.14";
var num = parseFloat(str);
console.log(num); // 輸出: 3.14
需要注意的是,如果字符串無法完全轉換為數字,函數將返回NaN(Not a Number)。
var str = "abc";
var num = parseInt(str);
console.log(num); // 輸出: NaN
如果你想確保轉換成功并且得到一個有效的數字,可以使用`isNaN()`函數來檢查轉換結果是否為NaN。
var str = "abc";
var num = parseInt(str);
if (isNaN(num)) {
console.log("轉換失敗");
} else {
console.log("轉換成功,數字為: " + num);
}
需要注意的是,`parseInt()`和`parseFloat()`函數在遇到非數字字符時會停止轉換,因此如果字符串中包含非數字字符后面還有數字字符,只會轉換前面的數字部分。
var str = "123abc456";
var num = parseInt(str);
console.log(num); // 輸出: 123
希望這可以幫助你將JavaScript字符串轉換為數字。