Javascript 如何在js中用另一个字符串替换字符串的一部分?
我使用js读取xml文件元素,并通过替换字符串的一部分将一些节点名称替换为另一个节点名称,但在运行我的应用程序时,什么都没有发生,这是我的代码:Javascript 如何在js中用另一个字符串替换字符串的一部分?,javascript,xml,string,Javascript,Xml,String,我使用js读取xml文件元素,并通过替换字符串的一部分将一些节点名称替换为另一个节点名称,但在运行我的应用程序时,什么都没有发生,这是我的代码: $('#dummy').load('cafe.xml',function() { initialize(); }) function initialize(){ ct=$('menu').children().length; for(cati==0;cati<=ct-1;cati++) { cats[cati]=$('menu').childre
$('#dummy').load('cafe.xml',function() {
initialize();
})
function initialize(){
ct=$('menu').children().length;
for(cati==0;cati<=ct-1;cati++)
{
cats[cati]=$('menu').children().eq(cati).prop('nodeName');
// modifing the whitespaces and special characters
var realname = cats[cati];
if(realname.indexOf(".") != -1){
realname.replace(/\./g,' ');
}
if(realname.indexOf("1") != -1){
realname.replace(/\1/g,'\'');
}
if(realname.indexOf("2") != -1){
realname.replace(/\2/g,'&');
}
if(realname.indexOf(":") != -1){
realname.replace(/\:/g,'(');
}
if(realname.indexOf("!") != -1){
realname.replace(/\!/g,')');
}
if(realname.indexOf("0") != -1){
realname.replace(/\0/g,'/');
}
}
$('#dummy').load('cafe.xml',function(){
初始化();
})
函数初始化(){
ct=$('menu').children().length;
for(cati==0;catireplace
不会更改原始字符串。请尝试以下操作
realname = realname.replace(/.../g, "...");
不管怎样,我会抛弃所有那些,如果,考虑到你在做什么,这些都是无用的。你的{
比}多
。一定有JS/parse错误。请检查它。别忘了使用var
在函数中声明局部变量。但是if怎么办?@MRefaat这是因为您正在检查字符串是否包含字符,但如果它不包含替换
则不会更改任何内容。如果删除if
语句s、 您可以链接所有这些方法:realname=realname.replace(/\./g,”).replace(/1/g,”).replace(…)…
。