首页 > 解决方案 > 如何从 xhr.responseText 中提取文本并将文本插入 textarea?

问题描述

xhr.responseText是这样的形式:

responseText: "{11111111.gif}[\"24\\/200523\\/q5ec91d184ab9a.webp\",\"24\\/200523\\/M5ec91d18992ce.webp\"]"

[ ]它可能是空的,也可能有更多。如果为空,是这样的形式:

responseText: "{11111111.gif}[]"

如何在 textarea 中提取和插入提取的数据,如下所示:

24/200523/q5ec91d184ab9a.webp
24/200523/M5ec91d18992ce.webp

标签: phpjqueryajaxxmlhttprequest

解决方案


JSON.parse您可以尝试这个简单的正则表达式来检索 [] 之间的所有内容,包括方括号,然后

let files = responseText.match(/\[.*\]/);
files = JSON.parse(files);

现在你有一个包含这些文件的数组(如果没有数据,则为一个空数组),你可以用.join方法将它变成一个字符串。

files = files.join('\n');

推荐阅读