簡體   English   中英

逗號分隔數字的字符串到javascript中的整數數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM