替换Javascript中两个单词之间的字符串
Replace string between 2 words in Javascript
我想用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');
相关文章:
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- Regex目标特定单词基于两个起始行条件
- 两个单词之间的Javascript差异
- 在两个位置显示数组中的随机单词
- 识别两个文本中的单词(if 语句在 for 循环中)
- Javascript-如何连接单词脚本的两个大写首字母
- 如何删除两个单词之间的字符串
- 文本框中需要两个单词,使用AngularJS
- 如何获得前两个单词
- 我在angular JS中选择了一个默认选项,并删除了两个单词之间的下划线
- 匹配单词中两个相等的字符,并替换为一个RE
- Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词
- 如何将 java 类名更改为两个单词
- 在两个单词之间应用正则表达式
- 选择 h2 标签的前两个单词并换行 span 标签
- 如果突出显示某个单词,并且用户单击了连接单词,请突出显示这两个单词
- 谷歌邮件应用程序脚本中的正则表达式困难 - 在两个单词之间选择单词
- 在输入中需要两个用空格分隔的单词
- JQUERY 如果字符串包含两个单词
- 多次捕捉两个相同单词之间的所有内容