删除部分字符串javascript不起作用
我正在尝试删除此字符串的第二部分(第二个块)删除部分字符串javascript不起作用,javascript,node.js,Javascript,Node.js,我正在尝试删除此字符串的第二部分(第二个块) 1330693884348 1330693884348 我只想要第一个街区 (From:pop返回弹出的值,但不会更改对象/数组 它被要求反对 var result = sbody.split("</resourceDescriptor>").pop(); console.log(result); var result=sbody.split(“”.pop(); 控制台日志(结果); 这将为您提供除end resourceD
1330693884348
1330693884348
我只想要第一个街区
(
From:pop
返回弹出的值,但不会更改对象/数组
它被要求反对
var result = sbody.split("</resourceDescriptor>").pop();
console.log(result);
var result=sbody.split(“”.pop();
控制台日志(结果);
这将为您提供除end resourceDescriptor之外的字符串缓冲区
sbody.split("</resourceDescriptor>")[0];
console.log(sbody);
sbody.split(“”[0];
控制台日志(sbody);
替代解决方案是:
将上述XML添加到DOM中的隐藏div中,然后您可以使用getElementByTagName或jQuery方法访问它。谢谢!仅供参考,实际上pop
不起作用,但子字符串是的,我有第一个块,但不是它的最后一部分()(“”+21);
实际上,您需要一个新的var,就像Alex K所说的,您的方法是有效的,但我需要在最后使用“”
var sbody = a.body; //sbody is a String
sbody.split("</resourceDescriptor>").pop();
console.log(sbody);
sbody.substring(sbody.indexOf("<resourceDescriptor>") + 1, sbody.indexOf("</resourceDescriptor>"));
console.log(sbody);
var result = sbody.split("</resourceDescriptor>").pop();
console.log(result);
sbody.split("</resourceDescriptor>")[0];
console.log(sbody);