Heim >Backend-Entwicklung >Golang >Ersetzen Sie das letzte Zeichen in einer Zeichenfolge

Ersetzen Sie das letzte Zeichen in einer Zeichenfolge

PHPz
PHPznach vorne
2024-02-09 10:54:19840Durchsuche

Ersetzen Sie das letzte Zeichen in einer Zeichenfolge

Der PHP-Editor Yuzi ist hier, um Ihnen eine nützliche Technik zur Zeichenfolgenverarbeitung vorzustellen – das Ersetzen des letzten Zeichens in der Zeichenfolge. Beim Programmieren müssen wir manchmal eine Zeichenfolge ändern, und das letzte Zeichen ist oft das Objekt, das ersetzt werden muss. Mit einigen einfachen Operationen können wir diese Funktion leicht implementieren. Als nächstes stellen wir Ihnen im Detail vor, wie Sie mit PHP das letzte Zeichen in einer Zeichenfolge ersetzen. Lassen Sie uns gemeinsam lernen!

Frageninhalt

s=s[:len(s)-1] + "c"

Ich bin auf ein Problem gestoßen, bei dem ich dieses Problem lösen musste, und war überrascht, dass es keinen direkten s[index] = "c" Weg gibt (ich vermute, das bedeutet, dass die Zeichenfolge unveränderlich ist?).

Ist das oben Gesagte die beste Möglichkeit, das letzte Zeichen in einer Zeichenfolge zu ersetzen?

Lösung

Schreiben Sie eine Funktion, die mit UTF-8-codierten Zeichenfolgen funktioniert.

package main

import (
    "fmt"
    "unicode/utf8"
)

func replacelastrune(s string, new rune) string {
    old, size := utf8.decodelastruneinstring(s)
    if old == utf8.runeerror && size <= 1 {
        return s
    }
    return s[:len(s)-size] + string(new)
}

func main() {
    s := "hello worlΔ"
    fmt.println(s)
    s = replacelastrune(s, 'd')
    fmt.println(s)
}

https://www.php.cn/link/44fd3d54368ffe700c4d10c32fc61112

Hello WorlΔ
Hello World

Das obige ist der detaillierte Inhalt vonErsetzen Sie das letzte Zeichen in einer Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen