2017-04-20 4 views
0

Nehmen wir an ich habe eine Zeichenkette "ABCDEFGH" und ich würde gerne ein Zeichen in diese Zeichenkette einfügen wie zB (fügt Z zur vierten Spalte hinzu);Hinzufügen eines Zeichens in eine Zeichenkette (oder Chararray) C#

ABC Z DEFGH

Wie kann ich dies tun effizient statt String in Zeichen der Veränderung, alle Zeichen in die neue Spalte zu bewegen, und das Hinzufügen der später char?

Antwort

1

Sie die string.Insert Methode verwenden können.

string test = "ABCDEFGH"; 
test = test.Insert(3, "Z"); 

Werfen Sie einen Blick auf die MSDN für weitere Informationen.

1

Warum nicht einfach insert:

string source = "ABCDEFGH"; 
    char item = 'Z'; 

    string result = source.Insert(3, item.ToString()); 
1

Verwendung String.Insert:

var start = "ABCDEFGH"; 
var result = start.Insert(3, "Z"); 

Hinweis, die Indizes sind 0 berechnet.

1

Sie könnten versuchen:

string str = "ABCDEFGH"; 

    str = str.Insert(3, "Z"); 
0

, wenn Sie den Index nicht wissen, dass Sie es so

result = test.Insert(test.IndexOf("C"), "Z"); 
tun können
Verwandte Themen