問題
將重音字元轉換為非重音字元一直是一個挑戰對於一些Go 程式設計師來說。嘗試在 Go 1.4 中使用「code.google.com/p/go.text/unicode/norm」套件實現函數,但沒有成功。
解決方案
截至2015 年4 月,透過引入「runes」包,可以使用替代方法,其中包括專門為此目的設計的「刪除」功能。
Go 1.5/1.6 更新
展望未來,Go 1.5 或 1.6 可能會帶來一個帶有轉換操作的新「runes」套件。這將使用「刪除」功能提供簡化的解決方案,如以下範例所示:
<code class="go">package main import ( "fmt" "transform" "github.com/kjk/runes" "github.com/kjk/runes/example_test" ) func ExampleRemove() { t := transform.Chain(norm.NFD, runes.Remove(runes.In(unicode.Mn)), norm.NFC) s, _, _ := transform.String(t, "résumé") fmt.Println(s) // Output: // resume } func main() { ExampleRemove() }</code>
以上是如何從 Go 中的字串中刪除重音符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!