-3

私はC#について何も知らないので、ここの誰かが助けてくれることを願っています。したがって、私の質問は、文字列の4番目の文字の後に「、」を追加するにはどうすればよいかということです。何かのようなもの:

こんにちは?

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

var str = "Hello";

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, ",);

resultStringは"Test、ing"です

于 2012-09-20T12:42:47.587 に答える
0

挿入に代わる方法を提案します。これにより、将来のユーザーがより長い文字列を編集し、さまざまな間隔で値を入力するために使用できるようになります。

"hello my name is Anders" は "hell,o my, nam,e is, And,ers" になります

C# の文字列は基本的には文字の配列であるため、それをループして、4 番目のループに達したときに , を挿入できます。

このようなもの

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

4 番目ごとのスペースにしたい場合は、0%=4/i かどうかを確認できます。

Substringを使用して、「,」に入れて複数の部分に分割し、元に戻すこともできます。Microsoft のホームページにある文字列クラスのドキュメントを参照することをお勧めします。

于 2012-09-20T12:45:39.957 に答える
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 に答える