Maison > développement back-end > Golang > Remplacer le dernier caractère d'une chaîne

Remplacer le dernier caractère d'une chaîne

PHPz
Libérer: 2024-02-09 10:54:19
avant
838 Les gens l'ont consulté

Remplacer le dernier caractère dune chaîne

L'éditeur PHP Youzi est là pour vous présenter une technique de traitement de chaîne utile : remplacer le dernier caractère de la chaîne. En programmation, nous devons parfois modifier une chaîne, et le dernier caractère est souvent l'objet qui doit être remplacé. Avec quelques opérations simples, nous pouvons facilement implémenter cette fonction. Ensuite, nous présenterons en détail comment utiliser php pour remplacer le dernier caractère d'une chaîne, apprenons ensemble !

Contenu des questions

s=s[:len(s)-1] + "c"
Copier après la connexion

J'ai rencontré un problème où je devais résoudre ce problème et j'ai été surpris de constater qu'il n'y avait pas de moyen direct s[index] = "c" (je suppose que cela signifie que la chaîne est immuable ?).

Ce qui précède est-il la meilleure façon de remplacer le dernier caractère d'une chaîne ?

Solution

Écrivez une fonction qui fonctionne avec les chaînes codées en utf-8.

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)
}
Copier après la connexion

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

Hello WorlΔ
Hello World
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal