登录
首页 >  Golang >  Go教程

go语言按显示长度截取字符串的方法

来源:脚本之家

时间:2023-02-16 15:24:45 397浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《go语言按显示长度截取字符串的方法》,主要介绍了字符串、go语言截取,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

本文实例讲述了go语言按显示长度截取字符串的方法。分享给大家供大家参考。具体分析如下:

根据显示长度截取字符串,之前php用的utf8编码,10个英文和10个汉字的显示长度差距太大,按字节截取的话又会出错出现截取半个汉字的情况,所以写了这两个函数.

这两天在折腾golang,所以就用golang重写了着连个函数.代码如下:
代码如下:package main
import (
    "fmt"
)
func main() {
    fmt.Println(show_strlen("哈哈1"))
    fmt.Println(show_substr("哈哈1什1么的", 9))
}

根绝显示长度截取字符串
代码如下:func show_substr(s string, l int) string {
    if len(s)         return s
    }
    ss, sl, rl, rs := "", 0, 0, []rune(s)
    for _, r := range rs {
        rint := int(r)
        if rint             rl = 1
        } else {
            rl = 2
        }
        if sl + rl > l {
            break
        }
        sl += rl
        ss += string(r)
    }
    return ss
}

根据字符串显示获取显示长度
代码如下:func show_strlen(s string) int {
    sl := 0
    rs := []rune(s)
    for _, r := range rs {
        rint := int(r)
        if rint             sl++
        } else {
            sl += 2
        }
    }
    return sl
}

希望本文所述对大家的Go语言程序设计有所帮助。

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《go语言按显示长度截取字符串的方法》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>