1 doclinks = ["1.mp3", "2.doc"]; 2 files = [".mp3", ".txt", ".doc"]; 3 for (i = 0; i < doclinks.length; i++) { 4 for (j = 0; j < files.length; j++) { 5 doclinks[i] = doclinks[i].replace(files[j], ""); 6 } 7 alert(doclinks[i]); 8 }
我理解对不
我只是要简单的替换连接后面的文件名称 例如 doclinks[i]="aaa\bbb\ccc\ddd.txt"; files[i]="ddd.txt";
就是doclinks[i] 里的文件名给替换了 很简单的 不知道懂没 doclinks[i].replace(files[i],"")是没有效果的
@miloss: 没懂 你要把DDD替换了 ?
@哇~怪兽: 替换后面的文件名 加文件名的后缀 不要像复杂了
@miloss: 那就替换呗,怎么会没效果,上面那段代码,替换成功
@哇~怪兽: 哎,我这替换没成功
@miloss: 不太可能吧 。。 你直接复制我的代码 ,执行实施
replace方法不改变原来的字符串,而是返回修改后的字符串:
string a = "abc-123";
string b = a.replace("123", "efg");
alert(a); //这时候a的内容还是"abc-123"
alert(b); //b的内容是"abc-efg"
doclinks[i].replace(files[i],"") 这样取的是你这说的b的值吧? 但是没效果