-3

我对C#一无所知,所以我希望这里有人可以提供帮助。所以我的问题是如何在字符串的第四个字符之后添加“,”。就像是:

你好?

4

8 回答 8

4

您可以使用.Insert()

string test = "Hello";
test = test.Insert(4, ",");

您应该检查字符串是否足够长,尽管像这样:

if (test.Length > 4) {
     test = test.Insert(4, ",");
}
于 2012-09-20T12:41:45.950 回答
2

您需要使用String.Insert并将数字 4 作为参数(因为第一个字符在位置 0 上)

string s = "hello";
s = s.Insert(4, ",");
于 2012-09-20T12:41:58.447 回答
1

使用String.Insert

例如myString.Insert(4, ",");

于 2012-09-20T12:41:18.463 回答
0

String.Insert 是答案:

string test1 = "Hello";
string test2 = test1.Insert(4, ",");

http://msdn.microsoft.com/en-us/library/system.string.insert.aspx

于 2012-09-20T12:41:11.107 回答
0

var str =“你好”;

var finalString = string.Format("{0},{1}",str.Substring(0,4),str.Substring(4));

于 2012-09-20T12:42:47.017 回答
0

使用下面的代码

        String str = "Hello";
        str = str.Substring(0, 4) + "," + str.Substring(4, str.Length - 4);
于 2012-09-20T12:42:47.777 回答
0

首先,字符串是不可变的,因此您必须创建一个新字符串

var sampleString = "Testing";

var resultString = sampleString.Insert(3, ",);

结果字符串是“测试”

于 2012-09-20T12:42:47.587 回答
0

我将提出插入的替代方案,这样将来的用户就可以使用它来编辑更长的字符串并以不同的间隔输入值,例如。

“你好,我的名字是安德斯”变成了“地狱,哦,我的,名字,e是,安德斯”

C# 中的字符串基本上是一个字符数组,所以你可以循环遍历它,当你到达第四个循环时,你可以插入你的 ,

像这样的东西

string hello="hello";
string newvar ="";
foreach(int i =0;i<hello.length;i++)
{
    if(i==4)
    newvar+=",";
    newvar+=hello[i];
}

如果你希望它是每四个空格,你可以检查 0%=4/i

您也可以使用Substring将其拆分为多个部分放入您的“,”中并将其重新组合在一起,我建议您查看 Microsoft 主页上字符串类的文档

于 2012-09-20T12:45:39.957 回答