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

上一篇: Javascript search and replace not working

下一篇: Replace \" from a string