私はC#について何も知らないので、ここの誰かが助けてくれることを願っています。したがって、私の質問は、文字列の4番目の文字の後に「、」を追加するにはどうすればよいかということです。何かのようなもの:
こんにちは?
私はC#について何も知らないので、ここの誰かが助けてくれることを願っています。したがって、私の質問は、文字列の4番目の文字の後に「、」を追加するにはどうすればよいかということです。何かのようなもの:
こんにちは?
使用できます.Insert()
:
string test = "Hello";
test = test.Insert(4, ",");
次のように、文字列が十分に長いかどうかを確認する必要があります。
if (test.Length > 4) {
test = test.Insert(4, ",");
}
String.Insertを使用し、パラメーターとして数値 4 を指定する必要があります (最初の文字が 0 の位置にあるため)
string s = "hello";
s = s.Insert(4, ",");
String.Insertを使用します。
例えばmyString.Insert(4, ",");
var str = "Hello";
var finalString = string.Format( "{0}、{1}"、str.Substring(0,4)、str.Substring(4));
以下のコードを使用してください
String str = "Hello";
str = str.Substring(0, 4) + "," + str.Substring(4, str.Length - 4);
まず、文字列は不変であるため、新しい文字列を作成する必要があります
var sampleString = "Testing";
var resultString = sampleString.Insert(3, ",);
resultStringは"Test、ing"です
挿入に代わる方法を提案します。これにより、将来のユーザーがより長い文字列を編集し、さまざまな間隔で値を入力するために使用できるようになります。
"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 のホームページにある文字列クラスのドキュメントを参照することをお勧めします。
String.Insert が答えです。
string test1 = "Hello";
string test2 = test1.Insert(4, ",");
http://msdn.microsoft.com/en-us/library/system.string.insert.aspx