替换Javascript中两个单词之间的字符串

Replace string between 2 words in Javascript

本文关键字:单词 两个 之间 字符串 Javascript 替换      更新时间:2023-09-26

我想用Y或N 替换这里的字符串_allowduplicate

<Update AllowDuplicate='_allowduplicate'>
                <UserId>_patientid</UserId>

我不想使用-

body.replace("_allowduplicate", "Y");

因为我必须保留它以供进一步执行

有/没有Regex我该怎么做?

考虑到您可能会多次更改此参数Y/N,我认为最好将XML字符串转换为适当的对象,这样您就可以选择正确的标记/属性进行更改。

jQuery有parseXML():

示例取自他们的文档:

var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",
  xmlDoc = $.parseXML( xml ),
  $xml = $( xmlDoc ),
  $title = $xml.find( "title" );
// Append "RSS Title" to #someElement
$( "#someElement" ).append( $title.text() );
// Change the title to "XML Title"
$title.text( "XML Title" );

这样,就可以很容易地替换AllowDuplicate的内容。

我不经常使用XML,也从未使用过parseXML,但我想您的代码应该是这样的:

var xmlString = "<Update AllowDuplicate='_allowduplicate'><UserId>_patientid</UserId>",
xmlDoc = $.parseXML(xmlString),
$xml = $(xmlDoc);
$xml.find('update').attr('AllowDuplicate', 'Y');