javascript - 如何将大字符串中的某些字符串插入数组

标签 javascript regex react-native fetch

这可能听起来很奇怪,但我想通过使用以下正则表达式推送某些字符串来解析 xml 响应:

data-href="[\d\w\/:\.\=]*[">]? 

进入数组。

这样做的原因只是为了测试。一位 friend 使用 jimdo 构建了一个网页,在其中显示了一个图片库。现在我想尝试解析此网站上的 xml,只获取每个 data-href 标记中的图像,然后在我的 React Native 应用程序中使用它们。

有什么想法吗?

最佳答案

为什么不直接使用 String.match 方法?

var matches = xml_str.match(/data-href="[\d\w\/:\.\=]*[">]?/g);

编辑:如果您只想获取 href 中的 URL,请使用正则表达式捕获组:

var matches = xml_str.match(/data-href="([\d\w\/:\.\=]*)[">]?/g);
console.log(matches);

然后,您可以将匹配数组映射为仅包含具有 URL 的元素。

关于javascript - 如何将大字符串中的某些字符串插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42638511/

相关文章:

firebase - 如何在上传到 Firebase 存储之前压缩 Expo 中的视频?

javascript - 在 React 渲染方法上解构 Prop 时的性能问题

javascript - 使用纬度/经度的谷歌地图方向

python - 这是 Python 正则表达式中的错误吗?

javascript - 我需要根据 html 表单提交的响应进行重定向

r - R中系统发育提示标签中的斜体和常规文本

regex - 将触发器的结果保存在变量中?

react-native - 使用堆栈导航器 react 原生抽屉导航

javascript - 使用动态变量作为对象文字,jQuery 动画函数

javascript - 添加光标 : pointer to audio element