想象一下我的数组如下
myArray拥有两个值
0: <maintenanceshortterm type="System.Int32">1111</maintenanceshortterm>
1: <maintenanceshortterm type="System.Int32">1234</maintenanceshortterm>
我只想使用jQuery / JS检索值1111和1234。
请帮助我如何检索这样的值?您可能会猜测,数组内部的值实际上是通过xml传递的。
答案 0 :(得分:3)
假设每个项目只是一个maintenanceshortterm
,并且没有嵌套的结构或任何东西,那么一个简单的正则表达式就可以做到:
const arr = [
'<maintenanceshortterm type="System.Int32">1111</maintenanceshortterm>',
'<maintenanceshortterm type="System.Int32">1234</maintenanceshortterm>'
];
console.log(
arr.map((str) => str.match(/>([^<]+)</)[1])
);
答案 1 :(得分:1)
您还可以使用字符串拆分方法
var arr = new Array('<some xml ...>1111</>', '< some xml...>1234</>');
//split the first string by '>'
var firstItem = arr[0].split(">");
//firstItem now contains "<some xml ...", "1111", ""
//want item at index 1
document.writeln(firstItem[1]);
//likewise for the second value