教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang把数字变字符串_golang高频面试题:翻转含有中文、数字、英文字母的字符串...

golang把数字变字符串_golang高频面试题:翻转含有中文、数字、英文字母的字符串...

发布时间:2022-02-19   编辑:jiaochengji.com
教程集为您提供golang把数字变字符串,golang高频面试题:翻转含有中文、数字、英文字母的字符串...等资源,欢迎您收藏本站,我们将为您提供最新的golang把数字变字符串,golang高频面试题:翻转含有中文、数字、英文字母的字符串...资源

<h2>问题</h2>

翻转含有<code>中文、数字、英文字母</code>的字符串<code>"你好abc啊哈哈"</code>

<h2>代码实现</h2>
<pre class="has"><code>package main import"fmt" func main() { src := "你好abc啊哈哈" dst := reverse([]rune(src)) fmt.Printf("%vn", string(dst)) } func reverse(s []rune) []rune { for i, j := 0, len(s)-1; i < j; i, j = i 1, j-1 { s[i], s[j] = s[j], s[i] } return s } </code></pre>
<h2>解释</h2> <ul><li><code>rune</code>关键字,从golang源码中看出,它是int32的别名(-2^31 ~ 2^31-1),比起byte(-128~127),可表示更多的字符。</li><li>由于rune可表示的范围更大,所以能处理一切字符,当然也包括中文字符。在平时计算中文字符,可用rune。</li><li>因此将<code>字符串</code>转为<code>rune的切片</code>,再进行翻转,完美解决。</li></ul>

如果喜欢我的文章,可关注我的公众号:golang小白成长记

到此这篇关于“golang把数字变字符串_golang高频面试题:翻转含有中文、数字、英文字母的字符串...”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang把数字变字符串_golang高频面试题:翻转含有中文、数字、英文字母的字符串...
Golang 高频面试题七问
php5 字符串处理函数汇总
php字符串函数有哪些
php字符串函数的简单示例代码
python string是什么
php 字符串函数教程与实例代码
php数字类型之字符串类型详解
PHP ctype函数应用与总结
为什么 go 中字符串不能用下标访问

[关闭]
~ ~