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

时间:2015-11-03 12:40:23

标签: javascript jquery regex

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

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

我不想使用 -

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

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

如何使用/不使用Regex?

1 个答案:

答案 0 :(得分:1)

请注意,您可以多次更改此参数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');