Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取引号字符串中单词的JavaScript正则表达式_Javascript_Regex - Fatal编程技术网

获取引号字符串中单词的JavaScript正则表达式

获取引号字符串中单词的JavaScript正则表达式,javascript,regex,Javascript,Regex,谢谢大家,我在JavaScript中遇到了一个问题,问题是: 我有一个字符串:例如: {"results":[{"id":"id1","text":"text1"},{"id":"id2","text":"text2"},{"id":"id3","text":"text3"}]} 然后,我想得到如下字符串: id1|text1|id2|text2|id3|text3 那么我应该如何编写正则表达式呢 非常感谢你,我是StackOverFlow的新来者 我有一根绳子 该字符串位于中,它与Java

谢谢大家,我在JavaScript中遇到了一个问题,问题是:

我有一个字符串:例如:

{"results":[{"id":"id1","text":"text1"},{"id":"id2","text":"text2"},{"id":"id3","text":"text3"}]}
然后,我想得到如下字符串:

id1|text1|id2|text2|id3|text3
那么我应该如何编写正则表达式呢

非常感谢你,我是StackOverFlow的新来者

我有一根绳子

该字符串位于中,它与JavaScript配合得非常好

那么我应该如何编写正则表达式呢


您根本不应该编写正则表达式。如果您这样做了,您:

.replace(/(^.+?|“\},\{)“id”:“|“,“text”:“|“}[^”]*$/g,“|”)。切片(1,-1)

相反,将字符串转换为对象,并从中提取id文本对:

var result = JSON.parse(string).results.map(function(el) {
    return el.id+"|"+el.text;
}).join("|");
我有一根绳子

该字符串位于中,它与JavaScript配合得非常好

那么我应该如何编写正则表达式呢


您根本不应该编写正则表达式。如果您这样做了,您:

.replace(/(^.+?|“\},\{)“id”:“|“,“text”:“|“}[^”]*$/g,“|”)。切片(1,-1)

相反,将字符串转换为对象,并从中提取id文本对:

var result = JSON.parse(string).results.map(function(el) {
    return el.id+"|"+el.text;
}).join("|");
我有一根绳子

该字符串位于中,它与JavaScript配合得非常好

那么我应该如何编写正则表达式呢


您根本不应该编写正则表达式。如果您这样做了,您:

.replace(/(^.+?|“\},\{)“id”:“|“,“text”:“|“}[^”]*$/g,“|”)。切片(1,-1)

相反,将字符串转换为对象,并从中提取id文本对:

var result = JSON.parse(string).results.map(function(el) {
    return el.id+"|"+el.text;
}).join("|");
我有一根绳子

该字符串位于中,它与JavaScript配合得非常好

那么我应该如何编写正则表达式呢


您根本不应该编写正则表达式。如果您这样做了,您:

.replace(/(^.+?|“\},\{)“id”:“|“,“text”:“|“}[^”]*$/g,“|”)。切片(1,-1)

相反,将字符串转换为对象,并从中提取id文本对:

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

为什么要写正则表达式?那是JSON!只需解析它(使用
JSON.parse()
),然后从对象构建字符串(通过在对象上循环)。您根本不应该为JSON编写正则表达式!!!为什么要写正则表达式?那是JSON!只需解析它(使用
JSON.parse()
),然后从对象构建字符串(通过在对象上循环)。您根本不应该为JSON编写正则表达式!!!为什么要写正则表达式?那是JSON!只需解析它(使用
JSON.parse()
),然后从对象构建字符串(通过在对象上循环)。您根本不应该为JSON编写正则表达式!!!为什么要写正则表达式?那是JSON!只需解析它(使用
JSON.parse()
),然后从对象构建字符串(通过在对象上循环)。您根本不应该为JSON编写正则表达式!!!非常感谢,我已经尝试了你的正则表达式,它很有效。但我不能让它与JSON一起工作,也许我有一些问题,因为我不熟悉它。我曾经警告过(result)或警告过(result.id),但它们都没有显示任何东西。你应该更容易熟悉JSON而不是那个可怕的正则表达式。不要仅仅因为它可以处理简单的输入就使用它。非常感谢,我已经尝试了你的正则表达式,它可以工作。但我不能让它与JSON一起工作,也许我有一些问题,因为我不熟悉它。我曾经警告过(result)或警告过(result.id),但它们都没有显示任何东西。你应该更容易熟悉JSON而不是那个可怕的正则表达式。不要仅仅因为它可以处理简单的输入就使用它。非常感谢,我已经尝试了你的正则表达式,它可以工作。但我不能让它与JSON一起工作,也许我有一些问题,因为我不熟悉它。我曾经警告过(result)或警告过(result.id),但它们都没有显示任何东西。你应该更容易熟悉JSON而不是那个可怕的正则表达式。不要仅仅因为它可以处理简单的输入就使用它。非常感谢,我已经尝试了你的正则表达式,它可以工作。但我不能让它与JSON一起工作,也许我有一些问题,因为我不熟悉它。我曾经警告过(result)或警告过(result.id),但它们都没有显示任何东西。你应该更容易熟悉JSON而不是那个可怕的正则表达式。不要仅仅因为它对简单的输入有效就使用它。