2012-05-18 191 views
-1

如何拆分長字符串?拆分長字符串WP7

輸入:

ABCDEFGHI 

輸出:

ABC, DEF, GHI 
+0

另一種做事的好方法是檢查右邊的列表。在我看來,前10個問題中有7個與拆分字符串有關。 – inksmithy

回答

0

使用

string str = "ABCDEFGHI"; 

List<string> lst = new List<string>(); 

string temp = ""; 

for(int i = 0; i < str.Length; i++) 
{ 
    temp = str[i].ToString(); 

    if((i + 1) % 3 == 0) 
    { 
     lst.Add(temp); 
     temp = ""; 
    } 
} 

string final_str = string.Join(", ", lst); 
+0

感謝您的評論,但我有2個錯誤: –

+0

感謝您的評論,但我有2個錯誤: ''string.Join(string,string [])'的最佳重載方法匹配有一些無效參數' 和 '不能從 'System.Collections.Generic.List ' 轉換到 '字符串[]'' –

+0

更改最後一行的string.join( 「」,lst.ToArray()); –

0

假設這是一個很長的字符串,使用字符串生成器做你的串接。並使用子字符串來構建單獨分組的字符串。這可以節省你的內存。

string longString = "ABCDEFGHIJK"; 
int groupingLength = 3; 

var stringLength = longString.Length; 
var startingLength = Math.Min(longString.Length, groupingLength); 
var startingString = longString.Substring(0, startingLength); 
var sb = new StringBuilder(startingString); 
if (stringLength > groupingLength) 
{ 
    for(int i = groupingLength; i < stringLength; i = i + groupingLength) 
    { 
     var subStringLength = Math.Min(stringLength - i, groupingLength); 
     var groupedString = longString.Substring(i, subStringLength); 
     sb.Append(", ").Append(groupedString); 
    } 
} 
var finalString = sb.ToString();