Veränderung string char an index X
Ich suchte für eine lange Zeit, wie eine einfache string-manipulation in UNIX
Habe ich diesen string:
theStr='...............'
Und ich ändern müssen, der 5. char auf Einem, Wie kann es getan werden?
In C#
so wird ' s gemacht theStr[4] = 'A'; //Zero based index.
InformationsquelleAutor gdoron | 2012-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erreichen dies mit
sed
die stream-line-editor:echo $theStr | sed s/./A/5
Ersten leiten Sie die Ausgabe von $theStr sed, die an die Stelle der fünfte Charakter mit A.
Nein, eigentlich die
.
Sie stellen nicht den Charakter "dot", aber es ist ein Spiel für alle Zeichen. Wenn ich wollte, zu entsprechen, den Punkt, es zu schreiben, wäre\.
hah, wusste gar nicht, dass überhaupt, wenn ich schrieb, dass. Das ist perfekt !
InformationsquelleAutor Jørgen R
Hier ist eine wirklich gute tutorial auf string-Manipulationen.
InformationsquelleAutor Ivaylo Strandjev
Ich weiß nicht, ob es ist elegant, oder die version von bash, die Sie brauchen, aber
Den ersten Teil gibt die ersten vier Zeichen, dann die Zeichen 'A', und dann werden alle Zeichen, beginnend mit dem 6. eine
InformationsquelleAutor vmpstr
Den sed-Befehl oben ersetzt die 8. Charakter egal, was es ist, daher Sie nicht haben, um anzugeben, welche Zeichen ersetzt werden sollen.
In den obigen code müssen Sie nur zu ersetzen
So für Ihre konkreten Beispiel wird es:
Nicht zu erwähnen, dass Sie kann ersetzen durch eine Zeichenfolge, indem der Zeichenfolge anstelle von B oder einfach nur löschen indem Sie nicht alles, wo B ist (
\1\2
)InformationsquelleAutor CodeExpress