php - 如何从 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
解决方案
JSON.parse
您可以尝试这个简单的正则表达式来检索 [] 之间的所有内容,包括方括号,然后
let files = responseText.match(/\[.*\]/);
files = JSON.parse(files);
现在你有一个包含这些文件的数组(如果没有数据,则为一个空数组),你可以用.join
方法将它变成一个字符串。
files = files.join('\n');
推荐阅读
- php - 如何返回用php打印的结果
- python - 在自定义环境中实施深度强化学习
- r - R(ggplot)函数在现有图例中添加“空”行,拆分图例?
- java - Java 正则表达式前瞻条件
- google-cloud-spanner - Spanner Emulator information_schema.columns 缺少 COLUMN_DEFAULT 列
- python - 如何有效地将数据从 R 上传到 SQL 数据库(雪花)?
- python - Markdown:注册模式的处理订单
- python - 检查多边形是否以匀称的方式接壤并不一致地工作
- c# - 如何将生成的 HTML 范围报告转换为 PDF
- python - 将具有特定索引的所有行移动到单行中