簡體   English   中英

如何將字符串解析為數組

[英]How to parse a string into an array

如果一個具有以下格式的字符串:

$parsethis = 'string[1][2]';

我如何解析它,所以我的結果是一個像這樣的數組:

$parsed = ['string', 1 , 2]

您可以執行以下操作:

var $parsethis = 'string[1][2]';
var arr = $parsethis.replace(/\]/g,'').split('['); 
//arr = ["string", "1", "2"]
alert(arr); //alerts "string,1,2"

不過, arr數組將是所有字符串。 基於該問題,我不知道您將如何使用結果。

您可以使用str.split()從該字符串中獲取一個數組,然后使用str.replace()對其進行清理。

var parsed = parsethis.split('['); 
console.log(parsed); // ["string", "1]", "2]"]
for(var i = 0; i++; i<parsed.length){
  parsed[i] = parsed[i].replace(']','');
}
console.log(parsed); // ["string", "1", "2"]

我認為REGEX是與Arrays split方法配合使用的方法。

var array = $parsed.split(/\]\[|\[|\]/);

console.log(array) results in
Array [ "string", "1", "2", "" ]

我不太擅長使用正則表達式,但這也許會引導您朝着正確的方向發展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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