[英]String with Comma separated numbers to array of integer in javascript
我正在使用逗號分隔數字將String轉換為整數數組,如
var string = "1,2,3,4";
var array = string.replace(/, +/g, ",").split(",").map(Number);
它返回array = [1,2,3,4];
但當 ,
var string = "";
var array = string.replace(/, +/g, ",").split(",").map(Number);
它返回array = [0];
我期待它返回array = [];
誰能說出為什么會這樣。
我會推薦這個:
var array;
if (string.length === 0) {
array = new Array();
} else {
array = string.replace(/, +/g, ",").split(",").map(Number);
}
string.replace(/, +/g, ",").split(",")
返回一個包含一個項目的數組 - 一個空字符串。 在javascript中,轉換為數字時為空字符串為0.看你自己
Number(""); // returns (int)0
要刪除逗號后面的空格,可以在split函數本身內使用正則表達式。
array = string.split(/\s*,\s*/).map(Number);
我希望它會有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.