簡體   English   中英

JavaScript正則表達式獲取引號字符串中的單詞

[英]JavaScript Regular Expression to get words in quotes string

謝謝大家,我在JavaScript中遇到了一個問題,問題是:

我有一個字符串:例如:

{"results":[{"id":"id1","text":"text1"},{"id":"id2","text":"text2"},{"id":"id3","text":"text3"}]}

然后,我想獲取如下字符串:

id1|text1|id2|text2|id3|text3

那我該怎么寫正則表達式呢?

非常感謝,我是StackOverFlow的新成員!

我有一個弦

該字符串為JSON格式 ,與JavaScript配合得很好。

那我該怎么寫正則表達式呢?

您根本不應該編寫正則表達式。 如果這樣做,您只會遇到兩個問題

.replace(/(^.+?|"\\},\\{)?"id":"|","text":"|"}[^"]*$/g, "|").slice(1,-1)

相反,將字符串解析為一個對象,然后從那里提取id-text對:

var result = JSON.parse(string).results.map(function(el) {
    return el.id+"|"+el.text;
}).join("|");

暫無
暫無

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

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