在Go 中尋找字元的Unicode 數字值:相當於JavaScript 的charCode()
在JavaScript 中,charCodeAt() 方法檢索指定索引處的字元的數字Unicode 值。要在 Go 中實現此目的,請利用字元類型是 int32(整數資料型別)的別名。
要取得所需位置的字符,請使用以下命令將字串轉換為符文切片類型轉換 []rune("string")。下面的程式碼示範了這一點:
<code class="go">fmt.Println([]rune("s")[0]) // Output: 115</code>
或者,您可以使用%c 格式字串列印字元本身:
<code class="go">fmt.Printf("%c", []rune("s")[0]) // Output: 's'</code>
為了提高效率,請使用for 迭代字串範圍循環。此方法檢索字串的符文。
<code class="go">i := 0 for _, r := range "s" { if i == 0 { fmt.Println(r) // Output: 's' break } i++ }</code>
請注意,計數器應與循環迭代變數分開,因為循環會返回位元組位置。
建立一個函數封裝此功能,實現以下內容:
<code class="go">func charCodeAt(s string, n int) rune { i := 0 for _, r := range s { if i == n { return r } i++ } return 0 }</code>
以上是如何在 Go 中取得字元的數字 Unicode 值:相當於 JavaScript 的 charCodeAt()?的詳細內容。更多資訊請關注PHP中文網其他相關文章!