我正在使用js来读取xml文件元素并通过替换部分字符串将一些节点名称替换为另一个节点名称,但是在运行我的应用程序时没有发生任何事情,那就是我的代码:
$('#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,'/');
}
}
答案 0 :(得分:1)
replace
不会更改原始字符串。试试像
realname = realname.replace(/.../g, "...");
无论如何,我会抛弃那些if
,因为你正在做的事情,这些都是无用的。