【问题标题】:convert simple description data which contains tags into array将包含标签的简单描述数据转换为数组
【发布时间】:2018-12-10 06:34:50
【问题描述】:

我有如下描述数据:

"<question> This is question 1? </question> 
<answer> This is answer 1 </answer>
<question> this is question 2? </question>
<answer> This is answer </answer>"

期望的输出是:

 desc= {
   [question: "This is question 1?", answer: "This is answer 1"], 
   [question: "this is question 2?", answer: "This is answer 2] 
 }

【问题讨论】:

标签: arrays string reactjs react-native


【解决方案1】:

看看这个:

const desc = "<question> This is question 1? </question><answer> This is answer 1 
</answer><question> this is question 2? </question><answer> This is answer </answer>";

var questions = desc.match(/<question>(.*?)<\/question>/g).map(function(val){
return val.replace(/<\/?question>/g,'');
});

var answers = desc.match(/<answer>(.*?)<\/answer>/g).map(function(val){
return val.replace(/<\/?answer>/g,'');
});

var arrayList = questions.map((item,index) => {
return {question:item, answer: answers[index]}
})

console.log(JSON.stringify(arrayList));

工作解决方案:

https://codepen.io/anon/pen/NeWEdz

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2015-01-24
    • 2019-10-07
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 2011-01-08
    • 2017-07-15
    • 2013-04-02
    相关资源
    最近更新 更多