這裏是有問題的字符串的示例:C#字符串處理非分隔字符串列出
[952,M] [782,M] [782] {2[373,M]} [1470] [352] [235] [234] {3[610]}{3[380]} [128] [127]
我已經加入了空格,但它確實沒有幫助擊穿。我想要做的是將方括號中的每個「字段」添加到字符串列表中。我可以處理的下一個問題是一些字段也有一個逗號分隔的部分,我可以在事後分離。真正的問題在於花括號。例如{2[373,M]}
方括號外的數字是方括號的重複。
對於我的生活,我無法找到一種方法,我可以一直將該行分割成一個字符串列表。
準代碼如下:
for(i = 0 to string.length)
{
if string.substring(i,1) = "]"
int start1 = i
elseif string.substring(i,1)="["
int start1 = i
elseif string.substring(i,1) = "{"
int start2 = i
elseif string.substring(i,1) = "}"
int end2 = i
}
我想過使用代碼的想法上面串出每一個「場」,但在大括號中還含有方括號。任何想法將不勝感激。
是在'{3 [610]} {3 [380]}'一個錯字或東西,你可以在預期缺乏空間的你輸入? –
1)你想要什麼* {{2 [373,M]}'變成?兩串'373,M'? 2)'string.substring(i,1)==「]」'是荒謬的。只要'string [i] ==']''。 – itsme86
Asad Saeeduddin這是我的字符串操作錯誤。 – jhdeval