2016-03-24 11 views
-1

c aşırı karakterler için bir dize Trim ve benBen bir dize aşağıda göstermiştir #

böylece Girdi

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

olduğunu (yani //) aşırı sağa doğru eğik çizgiler kırpmak istiyorum Ve Çıktı

olmalıdır
// Authors 
// Mr. Simmonsen 
// Mr. Greg 
+0

Bu dizeyi nereden alıyorsunuz? Bir dosyadan mı? –

+0

Hiç bir şey denediniz mi? Nerede kaldın? – David

+0

evet dosyadan okuma –

cevap

1

dosyasını:

numaralı telefondan okumak istediğinizde
String result = String.Join(Environment.NewLine, File 
    .ReadLines(@"C:\File.txt") 
    .Where(line => !line.Trim().Equals("//")))); 
1

Bunun bir dizge olduğu varsayılarak, satırbaşı getirilerini kaldırabilir, boş olanları kaldırırken girdileri bölebilir ve ardından tekrar birleştirebilirsiniz.

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


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

bir dosyadan bu alma ve her seferinde bir satır okuduğunuz varsayarsak:

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("//"))); 

Eğer: Bir String kırpmak isterseniz

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; 
} 
İlgili konular