字符串我在下面示出的字符串和我要修剪的過量正斜槓(即//)修剪爲多餘的字符C#
所以輸入是
//
//
// Authors
// Mr. Simmonsen
// Mr. Greg
//
//
//
與輸出應該是
// Authors
// Mr. Simmonsen
// Mr. Greg
字符串我在下面示出的字符串和我要修剪的過量正斜槓(即//)修剪爲多餘的字符C#
所以輸入是
//
//
// Authors
// Mr. Simmonsen
// Mr. Greg
//
//
//
與輸出應該是
// Authors
// Mr. Simmonsen
// Mr. Greg
如果要修剪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("//"))));
假設這是一個字符串,您可以刪除回車符,拆分條目時刪除空的條目,然後再次將它合併回去。
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);
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;
}
你從哪裏得到這個字符串?從一個文件? –
你有嘗試過什麼嗎?你卡在哪裏? – David
是從文件讀取 –