如何从xhr.responseText中提取文本并将其插入到textarea中?

问题描述 投票:0回答:1

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
php jquery ajax xmlhttprequest
1个回答
1
投票

你可以尝试用这个简单的regex来检索[]之间的所有内容,包括方括号,然后是 JSON.parse

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

现在你有一个包含这些文件的数组(如果没有数据,则是一个空数组),你可以用 .join 方法。

files = files.join('\n');
© www.soinside.com 2019 - 2024. All rights reserved.