字符串反转

Bryce · · 7172 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

字符串反转的Golang实现,应该是最简单的了。废话不多说,代码如下:

package main

func Reverse(s string) string {
	r := []rune(s)
	for i, j := 0, len(r)-1; i < j; i, j = i+1, j-1 {
		r[i], r[j] = r[j], r[i]
	}
	return string(r)
}
func main() {
	a := "Hello, 世界"
	println(a)
	println(Reverse(a))
}

Golang本身支持计算字符串长度,并且由于支持多值赋值,交换值也是格外的简单。其他语言无非要单独处理一下这两个部分,通过遍历计算出字符串长度,再通过异或或者加法交换值。为了能够处理字符串里面包含中文的情况,这里使用rune进行处理。

本文所涉及到的完整源码请参考


原文链接:字符串反转,转载请注明来源!


有疑问加站长微信联系(非本文作者)

本文来自:Cyeam

感谢作者:Bryce

查看原文:字符串反转

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

7172 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传