2011-06-01 41 views
-4

我有多个替换方法(我的意思是大约200个替换命令都嵌套在for循环中)。但是一些替换方法根本不起作用。我使用For循环遍历文件:一些替换方法被忽略

for(i=0; i<file.length; i++) { 

但是有些替换方法被忽略。有没有理由为什么有些方法被忽略,有些不是?

编辑1: 我试图替换文件中的多个字符串。

file[i].replace(str1, str2) 
file[i].replace(str3, str4) 
file[i].replace(str5, str6) 
file[i].replace(str7, str8) 
file[i].replace(str9, str10) 
... 
and so on... 

下面的代码:

点击here

+2

你究竟想要取代什么?我们需要更多的代码来帮助你。 – 2011-06-01 02:45:46

+0

是的,您的代码中存在一个错误。 *再次*我们无法根据您提供的有限信息猜出它是什么。 *再次*如果您需要更好的帮助,您需要提出更好的问题。 **再次**请阅读我提供的关于如何提出更好问题的链接。 – 2011-06-01 02:46:07

+0

@Hovercraft,我只是使用for循环,然后很多很多替换命令。就这样!有什么难以理解的? – rudna1010 2011-06-01 02:47:57

回答

3

书面,没有replace报表正在做什么(假设fileString[]),因为String s为不可变的,replace返回一个新的String没有修改原始。你需要写:

file[i] = file[i].replace(str1, str2); 
+0

这就是我正在写的东西。 – rudna1010 2011-06-01 02:56:54

+5

@ rudna1010:或许你应该写下你在这个问题上写的东西,而不是语法上不正确的东西,而不是你所做的一切。 – ColinD 2011-06-01 02:58:08