簡體   English   中英

javascript從正則表達式匹配字符串中獲取字符串

[英]javascript get string out of parantheses match regex

我有一個完整的字符串,其中包括這樣的內容:[(data1.1)(data1.2)] [(data2.1)(data2.1)]

我讀過,您可以使用match函數和regex做一些聰明的事情。 我希望兩個數組的數據從括號中裝入。.在地球上我該怎么做? 請使用我的字符串作為示例。

我想到了這個可憎的事情:

var array = s.replace(/^\[|\]$/g,'').split('][').map(function(a){    
    return a.replace(/^\(|\)$/g,'').split(')(')
});

http://jsfiddle.net/8kLhc/

另外,如果您故意像這樣保存或傳輸數據,那么您應該真正了解JSON或適當的數據庫設計。

我不太確定你在追求什么,但我假設這是

var what = '[(data1.1)(data1.2)][(data2.1)(data2.2)]',
    have = [],
    you = [],
    tried = /\[\(([^)]*)\)\(([^)]*)\)\]/g;
what.replace(tried, function (use, brain, forthis) {
    you.push((have.push(brain), forthis));
});
console.log(have, you);
// ["data1.1", "data2.1"] ["data1.2", "data2.2"]

暫無
暫無

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

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