2016-03-24 43 views
-1

字符串我在下面示出的字符串和我要修剪的過量正斜槓(即//)修剪爲多餘的字符C#

所以輸入是

// 
// 
// Authors 
// Mr. Simmonsen 
// Mr. Greg 
// 
// 
// 

與輸出應該是

// Authors 
// Mr. Simmonsen 
// Mr. Greg 
+0

你從哪裏得到這個字符串?從一個文件? –

+0

你有嘗試過什麼嗎?你卡在哪裏? – David

+0

是從文件讀取 –

回答

1

如果要修剪String

String source = 
    @"// 
     // 
     // Authors 
     // Mr. Simmonsen 
     // Mr. Greg 
     // 
     // 
     //"; 

    String result = String.Join(Environment.NewLine, source 
    .Split(new String[] { Environment.NewLine }, StringSplitOptions.None) 
    .Where(line => !line.Trim().Equals("//"))); 

如果您想要讀取文件

String result = String.Join(Environment.NewLine, File 
    .ReadLines(@"C:\File.txt") 
    .Where(line => !line.Trim().Equals("//")))); 
1

假設這是一個字符串,您可以刪除回車符,拆分條目時刪除空的條目,然後再次將它合併回去。

var entry = @"// 
// 
// Authors 
// Mr. Simmonsen 
// Mr. Greg 
// 
// 
//".Replace("\r\n","").Split(new[] { '/'},StringSplitOptions.RemoveEmptyEntries); 


var newEntry = String.Join("\r\n", entry.Select(x=>"//" + x)); 

假設你從一個文件中獲取這和閱讀的一行,時間:

var lines = new[]{ 
"// " 
,"// Authors" 
,"// Mr. Simmonsen " 
,"// Mr. Greg" 
,"// " 
,"//" 
,"//"}; 

var trimmedLines = lines.Where(x=>x.Trim() != "//"); 


var nonEmptyLines = String.Join(System.Environment.NewLine, trimmedLines); 
0
string[] lines = theText.Split(
    new string[] { Environment.NewLine }, 
    StringSplitOptions.None); 

string result = string.Empty; 

foreach (string line in lines) 
{ 
    if (result != string.Empty) 
     result += Environment.NewLine; 
    if (!line.Trim().Equals("//")) 
     result += line; 
}