a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Golang > 正文

go語言按顯示長度截取字符串的方法

2020-04-01 19:20:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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) <= l {
        return s
    }
    ss, sl, rl, rs := "", 0, 0, []rune(s)
    for _, r := range rs {
        rint := int(r)
        if rint < 128 {
            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 < 128 {
            sl++
        } else {
            sl += 2
        }
    }
    return sl
}

 

希望本文所述對大家的Go語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人乱淫av日日摸夜夜爽节目 | 亚洲国产91| 羞羞视频免费在线观看 | 国产高潮在线观看 | 在线中文字幕视频 | 日韩一区二区三区在线视频 | 欧美日韩国产一区二区三区不卡 | 国产精品国产精品国产专区不卡 | 黄色tv| 毛片一区二区 | 国内a∨免费播放 | 欧美日免费 | 自拍偷拍小视频 | 欧美激情一区二区三级高清视频 | www.日韩精品| 超碰最新在线 | 欧美lesbianxxxxhd视频社区 | 成人免费高清视频 | 狠狠躁天天躁夜夜添人人 | 国产亚洲精品成人av久久ww | 黄av在线免费观看 | 国产v日产∨综合v精品视频 | 久久伊| 亚洲高清视频在线观看 | 亚洲精品一区二区三区在线 | 日本黄色片免费 | 毛片在线免费 | 99re久久| 影视一区二区 | 国产成人精品一区二区仙踪林 | 一级免费黄视频 | 精品一区国产 | a级毛片免费高清视频 | 久久久久久久久久久久福利 | 国产精品一区二区久久久 | 不卡视频一区二区 | 国产一区二区精品在线 | 国产乱码精品一区二区三区忘忧草 | 狠狠狠干| 久久久精品高清 | 欧美在线亚洲 |