首頁  >  文章  >  後端開發  >  替換字串中的最後一個字符

替換字串中的最後一個字符

PHPz
PHPz轉載
2024-02-09 10:54:19795瀏覽

替換字串中的最後一個字符

php小編柚子在這裡為大家介紹一個有用的字串處理技巧-替換字串中的最後一個字元。在程式設計中,有時候我們需要對字串進行修改,而最後一個字元往往是需要被替換的物件。透過一些簡單的操作,我們可以輕鬆實現這個功能。接下來,我們將詳細介紹如何使用php來替換字串中的最後一個字符,讓我們一起來學習吧!

問題內容

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

我遇到了需要解決這個問題的問題,我很驚訝地發現沒有直接的s[index] = "c" 方式(我猜這意味著字串是不可變的?) 。

以上是替換字串中最後一個字元的最佳方法嗎?

解決方法

寫一個適用於 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

以上是替換字串中的最後一個字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除