我有一個RichTextBox
,看起來與此類似:C# - 排序字符串
TEXT TEXT-1 227.905 174.994 180 1111
TEXT DIFTEXT 227.905 203.244 180 9999
TEXT DIFTEXT2 242.210 181.294 180 2222
TEXT TEXT-2 236.135 198.644 90 ABC1111
TEXT SOMETEXT 250.610 201.594 0 DDDD
TEXT OTHERTEXT 269.665 179.894 180 4444
TEXT OTHERTEXT 269.665 198.144 180 1111
而且我想給它一個特殊的排序。比方說,我想最後一個值對它進行排序在這個序列中(第6列):
1111,2222,4444,9999,DDDD
,然後排序它其次由第2列按字母順序排列。
所以更新的文件應該是這樣的注:由於沒有排序爲「ABC1111」它匹配的1111,而不是:
TEXT OTHERTEXT 269.665 179.894 180 1111
TEXT TEXT-1 227.905 174.994 180 1111
TEXT TEXT-2 236.135 198.644 90 ABC1111 #See note above
TEXT DIFTEXT2 242.210 181.294 180 2222
TEXT OTHERTEXT 269.665 198.144 180 4444
TEXT DIFTEXT 227.905 203.244 180 9999
TEXT SOMETEXT 250.610 201.594 0 DDDD
,一旦有這種格式,我想把它寫回RichTextBox
。
- 我該怎麼做?
這篇文章是如何形成的?如果它只是給你這樣,好的。但是,如果你自己組成它,最好使用意識到所涉及的字段的對象進行排序。換句話說,在將數據作爲字符串轉出之前對其進行排序。 –
列固定寬度嗎?列總會被一個或多個空格隔開嗎?列將包含空格嗎?你是否想按ASCII順序排列第六列(例如1,10,11,12 ... 2,3等)或數字順序(1,2,3 .... 9,10,11)?小於4位有效數字的值是否爲前導零?第6列中的所有非數字字符都被忽略了嗎?如果是這樣,爲什麼DDDD的線路出現在哪裏?我認爲這裏需要更多的細節,因爲有很多不明確的地方! – Bryan
@馬特格里爾:不幸的是這件事給我的感覺。這就是爲什麼我不確定如何處理它。 :( – theNoobGuy