Arrays 将包含标记的简单描述数据转换为数组

Arrays 将包含标记的简单描述数据转换为数组,arrays,string,reactjs,react-native,Arrays,String,Reactjs,React Native,我有如下描述数据: "<question> This is question 1? </question> <answer> This is answer 1 </answer> <question> this is question 2? </question> <answer> This is answer </answer>" 看看这个: const desc = "<question

我有如下描述数据:

"<question> This is question 1? </question> 
<answer> This is answer 1 </answer>
<question> this is question 2? </question>
<answer> This is answer </answer>"
看看这个:

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));

const desc=“这是问题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));