2011-06-01 62 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