Javascript搜索和替换不工作
我有这样的字符串,
"<?xml version="1.0" encoding="utf-8"?><feed xml:base="https://9999.example.com.us/_vti_bin/MYServices/MYServices.svc/ ... so on .....
我希望它是这个,
"<?xml version="1.0" encoding="utf-8"?><feed xml:base="https://9999.example.com.us/myPart/myPart123/_vti_bin/MYServices/MYServices.svc/ ... so on
这些是大xml Odata的反应,我试图取代基地址,如上所述,我试过这个,但它不工作,
String.prototype.replaceAll = function(find,replace){var str = this; 返回str.replace(new RegExp(find.replace(/ [ - / ^ $ *??()| [] {}] / g,' $&'),'g'),replace); };
string = '<?xml version="1.0" encoding="utf-8"?><feed xml:base=https://9999.example.com.us/_vti_bin/MYServices/MYServices.svc';
string = string.replaceAll('<?xml version="1.0" encoding="utf-8"?><feed xml:base=https://9999.example.com.us/_vti_bin/MYServices/MYServices.svc',
'<?xml version="1.0" encoding="utf-8"?><feed xml:base=https://9999.example.com.us/myPart/myPart123/_vti_bin/MYServices/MYServices.svc');
$('#result').html(string);
更新
我只想将这部分添加到网址“/ myPart / myPart123 /”
http://jsfiddle.net/cdbzL/509/
也许这个样本会帮助你:
var xml = '<?xml version="1.0" encoding="utf-8"?><feed xml:base="https://9999.example.com.us/_vti_bin/MYServices/MYServices.svc/';
xml.replace(/_vti_bin/img, 'myPart/myPart123/_vti_bin');
你只能使用replace()
函数来做到这一点。 阅读更多关于它。
用$('#result').html(string)
替换$('#result').html(string)
$('#result').text(string)
。
一些关于你的String.prototype.replaceAll = function() {}
文字:
面向对象的JavaScript - 第二版 :通过原型增加内置对象是一种强大的技术,您可以用它来以任何您喜欢的方式对JavaScript进行调整。 但是,由于其强大的功能,在使用这种方法之前,您应该始终彻底考虑您的选择。 原因在于,一旦您了解JavaScript,无论您使用哪个第三方库或小部件,您都希望它以相同的方式工作。 修改核心对象可能会使代码的用户和维护人员感到困惑,并造成意想不到的错误。
演示
链接地址: http://www.djcxy.com/p/94215.html