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