如何在 js 中使用 .match(regEx) 仅获取不带分隔符的内部字符串
How to get only internal string without delimiter with .match(regEx) in js?
您好,我正在尝试使用 js 解析 xml 字符串。我的字符串类似于下面的字符串。我正在使用带有正则表达式的 .match() 函数。
var str='<rate val="xyz"></rate> <rate val="klm"></rate> <rate val="mnp"></rate>';
var result=str.match(/val="(.+?)"/g);
我想得到一个结果数组,如下所示:
["xyz","klm","mnp"]
但它给了我
["rate val="xyz"","rate val="klm"","rate val="mnp""]
如何仅获取没有属性名称的值?
与其弄乱正则表达式,不如使用 filter
和 map
的组合来根据需要将元素的属性放入数组中:
var str = '<rate val="xyz"></rate> <rate val="klm"></rate> <rate val="mnp"></rate>';
var result = $(str).filter('rate').map(function() {
return $(this).attr('val');
}).get();
console.log(result);
示例小提琴
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 如何在javascript中获取系统文件分隔符
- 如何在 js 中使用 .match(regEx) 仅获取不带分隔符的内部字符串
- 使用Firefox SDK API获取当前环境的文件路径分隔符
- 如何在Javascript中获取带有分隔符的字符串的一部分
- 如何在JSTL中使用破折号作为分隔符来获取区域设置
- Regex获取字符和空白之间的字符串,并排除第一个分隔符
- c++正则表达式.获取带分隔符的字符串
- 数字格式 - Javascript 从 NumberFormat 获取十进制和千位分隔符