C# 拆分长字符串WP7

C# 拆分长字符串WP7,c#,C#,我如何分开一根长绳子 输入: ABCDEFGHI 输出: ABC, DEF, GHI 使用 string str=“ABCDEFGHI”; List lst=新列表(); 字符串temp=“”; 对于(int i=0;igroupingLength) { for(int i=groupingLength;i

我如何分开一根长绳子

输入:

ABCDEFGHI
输出:

ABC, DEF, GHI
使用

string str=“ABCDEFGHI”;
List lst=新列表();
字符串temp=“”;
对于(int i=0;i
假设这是一个很长的字符串,请使用字符串生成器进行连接。并使用子字符串构建单独分组的字符串。这将节省您的内存

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();
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=新的StringBuilder(启动字符串);
如果(stringLength>groupingLength)
{
for(int i=groupingLength;i
另一种很好的方法是查看右侧的列表。在我看来,前十个问题中有七个与拆分字符串有关。感谢您的评论,但我有两个错误:
与“string.Join(string,string[])”匹配的最佳重载方法有一些无效参数
无法从“System.Collections.Generic.List”转换为“string[]“
更改最后一行字符串。Join(“,”,lst.ToArray());谢谢你,Nikhil Agrawal。但是输出是:
C,F,I
不同的输出:
ABC,DEF,GHI
找到了罪犯。将循环中的第一行更改为
temp+=str[i].ToString()。这将纠正它。而且在这之后接受我的回答。
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();