教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go语言字符串反转

go语言字符串反转

发布时间:2023-01-18   编辑:jiaochengji.com
教程集为您提供go语言字符串反转等资源,欢迎您收藏本站,我们将为您提供最新的go语言字符串反转资源

点击个人博客,查看更多文章https://elonjelinek.github.io

第一种方法:声明一个数组,将字符串中的每一个字符倒着取出来,追加到这个数组中,

package main

import (
    "fmt"
)

func main() {
    str := "abcde"
    var reslut []byte
    for i := len(str) - 1; i >= 0; i-- {
        reslut = append(reslut, str[i])
    }
    str2 := string(reslut)
    fmt.Println(str)
    fmt.Println(str2)
}

运行结果

abcde
edcba

第二种方法:先将字符串转换成为rune(即int32)类型,再将其首位元素依次交换

package main

import (
    "fmt"
)

func main() {
    s := "hello,golang语言"
    fmt.Println(reverseString(s))
    fmt.Println(reverseString(reverseString(s)))
}

func reverseString(s string) string {
    runes := []rune(s)
    for from, to := 0, len(runes)-1; from < to; from, to = from 1, to-1 {
        runes[from], runes[to] = runes[to], runes[from]
    }
    return string(runes)
}

运行结果

言语gnalog,olleh
hello,golang语言

第三种方法:声明一个string类型变量,然后将字符串中的字符倒着取出来,添加进这个变量

package main

import "fmt"

func reverse(str string) string {
    var result string
    strLen := len(str)
    for i := 0; i < strLen; i   {
        result = result   fmt.Sprintf("%c", str[strLen-i-1])
    }
    return result
}

func main() {
    s := "hello world!"
    fmt.Println(reverse(s))
}

点击个人博客,查看更多文章https://elonjelinek.github.io

到此这篇关于“go语言字符串反转”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
想系统学习GO语言(Golang
理解 Go 语言中的字符串和字节数组
2.GO语言之基本数据类型,运算符
php字符串函数有哪些
2020-10-14Go语言基本类型:整型、浮点型、字符串
Golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf
龙芯平台构建Go语言环境指南
Go 语言笔试面试题汇总
Go语言的主要特性和发展影响
12.Go字符串

[关闭]
~ ~