第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 go 在字符串中查找重音字母?

如何使用 go 在字符串中查找重音字母?

Go
楊__羊羊 2023-01-03 10:14:39
給定一個表示單詞的字符串var word和一個表示字母的字符串var letter,我如何計算單詞中重音字母的數(shù)量?如果var letter是一個非重音單詞,我的代碼可以工作,但是當(dāng)字母是重音或任何特殊字符時,var counter打印數(shù)字 0。package mainimport "fmt"func main() {    word := "cèòài"    letter := "è"    var counter int    for i := 0; i < len(word); i++ {        if string(word[i]) == letter {            counter++        }    }    fmt.Print(counter)} 我想這個錯誤是由于一些編碼問題引起的,但我不太明白我需要研究什么。
查看完整描述

2 回答

?
冉冉說

TA貢獻1877條經(jīng)驗 獲得超1個贊

如何利用:strings.Count

package main


import (

    "fmt"

    "strings"

)


func main() {

    word := "cèòài"

    letter := "è"

    letterOccurences := strings.Count(word, letter)

    fmt.Printf("No. of occurences of \"%s\" in \"%s\": %d\n", letter, word, letterOccurences)

}

輸出:


No. of occurences of "è" in "cèòài": 1


查看完整回答
反對 回復(fù) 2023-01-03
?
慕桂英546537

TA貢獻1848條經(jīng)驗 獲得超10個贊

字符串中的字母(又名符文)可能與字節(jié)偏移量不完全匹配:


要在其各個符文上迭代一個字符串:


for pos, l := range word {

    _ = pos // byte position e.g. 3rd rune may be at byte-position 6 because of multi-byte runes


    if string(l) == letter {

        counter++

    }

}

https://go.dev/play/p/wZOIEedf-ee


查看完整回答
反對 回復(fù) 2023-01-03
  • 2 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號