ord chr 字符串切片 字母转数字

func CharToASCII(a string) int {

return int(a[0])

}

func ByteToASCII(a byte) int {

return int(a)

}

func ByteToIndex(a byte) int {

return ByteToASCII(a) – 97

}

{name: “a”, args: args{a: “a”}, want: 97},

{name: “A”, args: args{a: “A”}, want: 65},

{name: “a”, args: args{a: “a”[0]}, want: 97},

{name: “A”, args: args{a: “A”[0]}, want: 65},

ASCII_百度百科 https://baike.baidu.com/item/ASCII/309296

ord chr 字符串切片 字母转数字

golang中的ord和chr的实现_raoxiaoya的博客-CSDN博客 https://blog.csdn.net/raoxiaoya/article/details/115250015

ord: 转换字符串第一个字节为 0-255 之间的值,也就是 ASCII 字符集;比如 A -> 65,
mb_ord: ord的多字节字符支持,也就是 unicode 字符集,比如 我 -> 25105

chr: 将 0-255 之间的值匹配 ASCII 字符集中的单个字符;比如 65 -> A,
mb_str: chr的多字节支持,将一个整数匹配 unicode 字符集中的单个字符;比如 25105 -> 我,

而golang就是天然支持 unicode 字符集的,所以只需要关注单字节和多字节字符问题。

string(): 将数值转换成字符,参照 unicode 字符集,对应 mb_str。

fmt.Println(string(25105)) // 我
fmt.Println(string(65)) // A

golang中的字符串本身就是字节数组,而且是单字节的,对应 ord。

s := “abcdefg”
fmt.Println(s[0]) // 97

s = “我们”
fmt.Println(s[0]) // 230 不是 25105

将字符转换成整数则需要考虑多字节字符,使用rune来转换,对应 mb_ord。

s1 := []rune(“我们”)
fmt.Println(s1[0]) // 25105

搜索

复制

Original: https://www.cnblogs.com/rsapaper/p/16442681.html
Author: rsapaper_ing
Title: ord chr 字符串切片 字母转数字

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546424/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 读别人的故事 写自己的人生 凡尘俗事 且行且珍惜

    不知道你有没有发现,其实我们也是活在故事里。而且我们只是不起眼的配角,这世界上可以当我们没有来过。 现在想想真是傻的可以。 风吹树叶落,一班好同学。 七月分别后,八月来会合。 现在…

    技术杂谈 2023年6月1日
    068
  • Echarts 实现飞线图效果

    Echarts 实现飞线图效果 实现的基本效果如下所示: 实现echarts飞线图的灵感是来自网上的demo,比如 https://github.com/guohaining/ec…

    技术杂谈 2023年6月1日
    0110
  • cube.js 0.30.30 之后自定义driver 开发的一些问题说明

    private assertDriverFactoryResult( val: DriverConfig | BaseDriver, ) { if (val instanceof …

    技术杂谈 2023年5月30日
    078
  • 20211202完全对称日,我们一起来温习一下

    大家好,今天我们来聊一聊最长回文子串这个问题。 前几天,有个校招的小伙伴问到了这个问题。今天,我们就来分析一下。 最长回文子串不论是在校招还是社招中都是各大厂出现频率比较高的题目。…

    技术杂谈 2023年7月24日
    090
  • 【证券从业】金融基础知识-第四章 股票02

    注1:后续学习并整理到第八章,全书完结后再合并成一个笔记进行源文件分享 注2:本章内容巨多,大约分为两篇文章记录消化 posted @2022-06-06 02:11 陈景中 阅读…

    技术杂谈 2023年7月10日
    084
  • 企业级仓库Harbor高可用方案【转】

    一、Harbor产品介绍 Harbor 是 VMware公司开源的企业级 Docker Registry 项目,其日标是帮助用户迅速搭建一个企业级的 Docker Registry…

    技术杂谈 2023年5月31日
    0121
  • OAuth2.0基本知识

    前置知识 关注客户端开发者的简易性 通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户 允许第三方应用代表用户获得访问的权限 为Web应用、桌面应用、手机和起居室设…

    技术杂谈 2023年6月21日
    0102
  • Android Jetpack Navigation基本使用

    Android Jetpack Navigation基本使用 本篇主要介绍一下 Android Jetpack 组件 Navigation 导航组件的 基本使用 当看到 Navig…

    技术杂谈 2023年7月10日
    097
  • JavaCV的摄像头实战之七:推流(带声音)

    借助JavaCV,完成本地摄像头和麦克风数据推送到媒体服务器的操作,并用VLC验证 欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://gith…

    技术杂谈 2023年7月11日
    077
  • 强大的DOM变化观察者MutationObserver

    可以监听到属性、文本内容、节点插入删除、子节点变化等事件。可是该事件 W3C 已废弃,虽然一些浏览器仍然支持,但不建议使用。 MutationObserver目前IE11+及其它浏…

    技术杂谈 2023年6月1日
    082
  • 如何使用 Python 实现彩票自由(大乐透)

    前言 有没有小伙伴喜欢买股票的,我自己是不会玩的,不是不想玩,是真的挽不回,只能玩比较简单一点的刮刮乐。虽然我不会买股 票,但是用python分析股票还是简简单单的… …

    技术杂谈 2023年6月21日
    087
  • Modern Cpp记录

    cpp;gutter:true;</p> <h1>include</h1> <p>include</p> <h1&…

    技术杂谈 2023年5月31日
    084
  • 预训练模型简要介绍

    从字面上看,预训练模型(pre-training model)是先通过一批语料进行训练模型,然后在这个初步训练好的模型基础上,再继续训练或者另作他用。这样的理解基本上是对的,预训练…

    技术杂谈 2023年7月11日
    086
  • 【JAVA】排序算法之选择排序

    1.前言 基础排序算法,旨在简单易懂讲解算法逻辑和思路,以下均使用 升序方式来讲解和实现算法。 2.思路 选择排序重在 选择二字,比如给定一串数字 5 3 4 1 2,我们选定第一…

    技术杂谈 2023年6月21日
    081
  • 操作系统第一、二章错题

    操作系统第一、二章错题 ​ A就不解释了,用过服务器的都明白。UNIX操作系统采用以全局变量为中心的模块结构,所以导致系统结构较为复杂,表现出来就是模块间的循环调用和文件之间的全局…

    技术杂谈 2023年7月11日
    068
  • 双绞线

    双绞线简介 双绞线(twisted pair,TP)是一种综合布线工程中最常用的传输介质,双绞线一般由两根22~26号绝缘铜导线相互缠绕而成,在一个电缆套管里的,不同线对具有不同的…

    技术杂谈 2023年7月11日
    069
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球