c#,关于字符串之间插入逗号的问题

c# 有一个字符串,31323531a102SgP,这种格式,怎么在没两个之间插入一个逗号呢

先toCharArray转char数组,循环拼接

该回答引用ChatGPT
您可以使用字符串的 Insert 方法将逗号插入到每两个字符之间。具体的做法如下:

string str = "31323531a102SgP";
string result = string.Empty;

for (int i = 0; i < str.Length; i += 2)
{
    result += str.Substring(i, 2) + ",";
}

// 去掉最后一个逗号
result = result.Remove(result.Length - 1);

Console.WriteLine(result);


这里使用了一个循环,每次从原始字符串中取出两个字符,然后将它们和一个逗号拼接成一个新的字符串。最后,我们需要再把最后一个逗号去掉,以得到最终的结果。在本例中,最终的输出结果为:31,32,35,31,a1,02,Sg,P。

img

img

最终代码就是图2的代码

string resultString =@ “31323531a102SgP“;
try {
    resultString = Regex.Replace(subjectString, ".{2}", "$0,");
} catch (ArgumentException ex) {
    // Syntax error in the regular expression
}

该回答引用GPTᴼᴾᴱᴺᴬᴵ
您可以使用字符串函数和循环来在给定的字符串中插入逗号。以下是一个使用Python编写的示例代码,可以在每两个字符之间插入逗号:

string = "31323531a102SgP"
new_string = ""

for i in range(0, len(string), 2):
    new_string += string[i:i+2] + ","

# 移除最后一个逗号
new_string = new_string[:-1]

print(new_string)

该代码将字符串分成每两个字符一组,并在每组之间插入一个逗号。最后一个逗号需要在循环结束后移除。输出结果为:

31,32,35,31,a1,02,Sg,P

您可以根据需要修改该代码,例如更改分组大小或更改分隔符。

望给个采纳哈,谢谢!
1、解决方法如下

img

string newStr = string.Empty;
string str = "31323531a102SgP";
for (int i = 0; i < str.Length; i++)
{
    if (i > 0 && i % 2 == 0)
    {
        newStr += ',';
    }
    newStr += str[i].ToString();
}
newStr = newStr.TrimEnd(','); // 把最后一个逗号移除