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

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

PHPz
PHPzavant
2024-02-09 10:54:19800parcourir

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"

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)
}

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

Hello WorlΔ
Hello World

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer