Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在js中用另一个字符串替换字符串的一部分?_Javascript_Xml_String - Fatal编程技术网

Javascript 如何在js中用另一个字符串替换字符串的一部分?

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

我使用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,'/');
    } 
}
$('#dummy').load('cafe.xml',function(){
初始化();
})
函数初始化(){
ct=$('menu').children().length;

for(cati==0;cati
replace
不会更改原始字符串。请尝试以下操作

realname = realname.replace(/.../g, "...");

不管怎样,我会抛弃所有那些
,如果
,考虑到你在做什么,这些都是无用的。

你的
{
}多
。一定有JS/parse错误。请检查它。别忘了使用
var
在函数中声明局部变量。但是if怎么办?@MRefaat这是因为您正在检查字符串是否包含字符,但如果它不包含
替换
则不会更改任何内容。如果删除
if
语句s、 您可以链接所有这些方法:
realname=realname.replace(/\./g,”).replace(/1/g,”).replace(…)…