2016-03-24 12 views
-1

cを超過した文字の文字列ので、入力が</p> <pre><code>// // // Authors // Mr. Simmonsen // Mr. Greg // // // </code></pre> <p>されて出力される、私は、以下に示す文字列を持っていると私は過剰フォワードスラッシュ(つまり//)トリミングする#

をトリムすることは

する必要があります
// Authors 
// Mr. Simmonsen 
// Mr. Greg 
+0

どこからこの文字列を取得しますか?ファイルから? –

+0

何か試しましたか?あなたはどこにいるのですか? – David

+0

はいファイルからの読み取り –

答えて

1

ファイル

をお読みください
String result = String.Join(Environment.NewLine, File 
    .ReadLines(@"C:\File.txt") 
    .Where(line => !line.Trim().Equals("//")))); 
1

これが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)); 

ファイルからこれを取得し、一度に1行を読んでいると仮定:

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トリミングしたい場合は

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; 
}