2014-06-16 51 views
-1

我有一個名爲combindedString的字符串變量; 它的內容格式,看起來像這樣:如何從每行開始和結束的字符串中的行中刪除空格?

שרת המשפטים לבני: ''לא חשוב אם החטופים מתל אביב או מטלמון'' 
דווח במקור בתאריך: 16.06.14 שעה : 11:04 

מורעלים לשנאה: ילדות פלסטיניות חוגגות ''שלוש גלעד שליט'' 
דווח במקור בתאריך: 16.06.14 שעה : 11:36 

לידיעתכם: בדקות האחרונות מסתובבות שמועות וואטסאפ שקריות נוספות 
דווח במקור בתאריך: 16.06.14 שעה : 11:36 

ח''כ רגב: אם אסירים ביטחוניים מבקשים למות - יש לאפשר להם 
דווח במקור בתאריך: 16.06.14 שעה : 11:32 


     3 נערים נחטפו ע״י חמאס - אשכול מרוכז ומתעדכן (#12) 
דווח במקור בתאריך: 16.06.14 שעה : 00:37 

כל עובד בטאבו יקבל
 30 אלף שקל בגלל הכנסת מערכת מחשוב חדשה 
דווח במקור בתאריך: 16.06.14 שעה : 07:46 

סרילנקה: אספסוף בודהיסטי תקף מוסלמים, 3 הרוגים, 80 פצועים, עוצר 
דווח במקור בתאריך: 16.06.14 שעה : 10:42 

有這樣一部分字符串中的地方:

ח''כ רגב: אם אסירים ביטחוניים מבקשים למות - יש לאפשר להם 
    דווח במקור בתאריך: 16.06.14 שעה : 11:32 


      3 נערים נחטפו ע״י חמאס - אשכול מרוכז ומתעדכן (#12) 
    דווח במקור בתאריך: 16.06.14 שעה : 00:37 

的日期&時間和下一個文本行之間有一個以上的空間,下一行文字看起來像是有空格:

 3 נערים נחטפו ע״י חמאס - אשכול מרוכז ומתעדכן (#12) 

我試過在combindedStri上使用trim但它並沒有幫助或改變任何東西。

的combindedString應該是這樣的:

שרת המשפטים לבני: ''לא חשוב אם החטופים מתל אביב או מטלמון'' 
דווח במקור בתאריך: 16.06.14 שעה : 11:04 

מורעלים לשנאה: ילדות פלסטיניות חוגגות ''שלוש גלעד שליט'' 
דווח במקור בתאריך: 16.06.14 שעה : 11:36 

לידיעתכם: בדקות האחרונות מסתובבות שמועות וואטסאפ שקריות נוספות 
דווח במקור בתאריך: 16.06.14 שעה : 11:36 

在每兩條線之間(文本和時間&日期)一個空的/空間行。

這就是我試圖做的:

for (int i = 0; i < combindedString.Length; i++) 
      { 
       combindedString.Trim(combindedString[i]); 
      } 
      scroller1.TextToScroll = combindedString; 

但它並沒有解決它。我該如何解決它?

回答

2

字符串是不可變的,即在創建對象後字符串對象的內容不能被改變,儘管語法使得它看起來好像你可以做到這一點。

所以做

string[] ss = combindedString.Split(new string[] {"\n", "\r\n"}, 
           StringSplitOptions.RemoveEmptyEntries); 

全碼

for (int i = 0; i < ss.Length; i++) 
    ss[i] = ss[i].Trim(); 

combindedString = String.Join("\n", ss); 
scroller1.TextToScroll = combindedString; 
+0

Nikhil combindedString [i] = combindedString [i] .Trim();問題是combindedString [i]不包含Trim。只有combindedString包含Trim。 – user3739928

+0

Nikhil你的代碼似乎是好的只是最後我需要保持combindedString格式,因爲它是在刪除所有空格之前。我的意思是每兩行插入一個空行。我的意思是第一行是文本,然後是日期和時間行,然後是空行/空行。等等。就像我在開始時在我的問題中所展示的一樣。字符串的格式應該保留:文本行日期和時間行空格/空行這是格式。 – user3739928

+0

我只是想清理每行或更多空行而不是兩行之間的空行。但最後它應該是:文本行然後日期和時間行,然後空的空間行。 – user3739928

0

使用裁切()方法來刪除開頭和結尾的空格轉換爲字符串

0

您可以使用Regex

combindedString = Regex.Replace(combindedString, "\n(*)?", "\n").Trim(); 
0

您可以使用Regex將一個空格替換爲任意多個空格。它適用於任何位置的文字:

Regex regex = new Regex(@"[ ]{2,}", RegexOptions.None); 
combindedString = regex.Replace(combindedString, @" "); 
scroller1.TextToScroll = combindedString.Trim(); 
相關問題