字符串函数在golang中的使用


package main

import (
"fmt"
"strings"
)

func main() {
//判断父字符串是否包含子字符串,包含为真,否则为假
fmt.Println("-------------------------------")
fmt.Println("contains Function:", strings.Contains("Austrilia", "lia"))
fmt.Println("contains Function:", strings.Contains("Austrilia", "mia"))

//子字符串在父字符串中出现的次数
fmt.Println("-------------------------------")
fmt.Println("Count Function: ",strings.Count("Australia", "lia"))
fmt.Println("Count Function: ",strings.Count("Australia", "A"))
fmt.Println("Count Function: ",strings.Count("Australia", "Bu"))

//判断子字符串是否为父字符串的前缀
fmt.Println("-------------------------------")
fmt.Println("HasPrefix Function: ",strings.HasPrefix("Australia", "Bu"))
fmt.Println("HasPrefix Function: ",strings.HasPrefix("Australia", "Aus"))

////判断子字符串是否为父字符串的后缀
fmt.Println("-------------------------------")
fmt.Println("HasSuffix Function: ",strings.HasSuffix("Australia", "lia"))
fmt.Println("HasSuffix Function: ",strings.HasSuffix("Australia", "tia"))

//子字符串首次出现在父子符串的索引下标
fmt.Println("-------------------------------")
fmt.Println("Index Function:",strings.Index("Australia", "lia"))
fmt.Println("Index Function: ",strings.Index("Australia", "a"))
fmt.Println("Index Function: ",strings.Index("Australia", "A"))

//连接函数,指定分隔符将字符串连接起来
fmt.Println("-------------------------------")
fmt.Println("Join Functions:",strings.Join([]string{"Austrilia", "Japen", "Germany"}, "-"))
fmt.Println("Join Function: ",strings.Join([]string{"Australia","Japan","Germany"}," "))

//重复函数,指定字符串重复出现的次数
fmt.Println("-------------------------------")
fmt.Println("Repeat Function:", strings.Repeat("Australia",3))

//替换字符串函数,
fmt.Println("-------------------------------")
fmt.Println("Replace Function: ",strings.Replace("Australia ","a","b",1))
fmt.Println("Replace Function: ",strings.Replace("Australia ","a","b",2))
fmt.Println("Replace Function: ",strings.Replace("Aaustralia ","a","b",3))
fmt.Println("Replace Function: ",strings.Replace("Australia ","A","B",1))
fmt.Println("Replace Function: ",strings.Replace("Australia ","lia","pia",1))

//分割函数,指定分隔符分隔字符串
fmt.Println("-------------------------------")
fmt.Println("Split Function:", strings.Split("Australia-Japan-Germany","-"))

//把字符转小写
fmt.Println("-------------------------------")
fmt.Println("ToLower Function: ",strings.ToLower("Australia"))

//把字符串转大写
fmt.Println("-------------------------------")
fmt.Println("ToUpper Function: ",strings.ToUpper("Australia"))

}

原文地址:https://blog.51cto.com/huwho/2358347

时间: 2024-10-17 21:31:11

字符串函数在golang中的使用的相关文章

golang 中获取字符串个数

golang 中获取字符串个数 在 golang 中不能直接用 len 函数来统计字符串长度,查看了下源码发现字符串是以 UTF-8 为格式存储的,说明 len 函数是取得包含 byte 的个数 // string is the set of all strings of 8-bit bytes, conventionally but not // necessarily representing UTF-8-encoded text. A string may be empty, but //

sql 数学函数and字符串函数and日期函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

postgresql——字符串函数

字符串函数: postgresql中的字符串函数有:计算字符串长度函数.字符串合并函数.字符串替换函数.字符串比较函数.查找指定字符串位置函数等. 1.计算字符串字符数和字符串长度的函数:char_length(str)和length(str) char_length(str)返回值为字符串str所包含的字符个数.一个多字节字符算作一个单字符. 例子:使用char_length函数计算字符串字符个数,如: testdb=# select char_length('date'),char_leng

golang中的字符串拼接

go语言中支持的字符串拼接的方法有很多种,这里就来罗列一下 常用的字符串拼接方法 1.最常用的方法肯定是 + 连接两个字符串.这与python类似,不过由于golang中的字符串是不可变的类型,因此用 + 连接会产生一个新的字符串对效率有影响. s1 := "字符串" s2 := "拼接" s3 := s1 + s2 fmt.Print(s3) //s3 = "打印字符串" 2.第二种方法使用sprintf函数,虽然不会像直接使用 + 那样产生临

Golang中的内置函数

??Go中存在着不少内置函数,此类函数并不需要引入相关Package就可以直接使用该类函数.在Go的源码builtin包的builtin.go中定义Go所有的内置函数:但该文件仅仅是定义描述出了所有内置函数,并不包含函数的任何实现代码,该文件除了定义了内置函数还定义了部分内置类型: 内置函数使用 len("123") println("log") fmt.Println("fmt") // 非内置函数使用,调用fmt包中的函数 常用内置函数 cl

(转)驱动开发中使用安全字符串函数

参考链接:http://www.cppblog.com/aurain/archive/2009/09/27/97363.html 一.前言 大量的系统安全问题是由于薄弱的缓冲处理以及由此产生的缓冲区溢出造成的,而薄弱的缓冲区处理常常与字符串操作相关.c/c++语言运行库提供的标准字符串操作函数(strcpy, strcat, sprintf等)不能阻止在超出字符串尾端的写入. 基于Windows XP SP1以及随后的操作系统的Windows DDK版本提供了安全字符串函数(safe strin

Golang中interface{}作为函数参数和函数返回值的使用

package main import (     "errors"     "fmt" ) type item struct {     Name string } func (i item) String() string {     return fmt.Sprintf("item name: %v", i.Name) } type person struct {     Name string     Sex  string } func

描述了say_hello函数的具体内容,调用zend_printf系统函数在php中打印字符串

下载一个php的源代码包,这里使用的是php 4.0.5版,解压后会看到php的根目录下会有README.EXT_SKEL这样一个文件,打开详细阅读了一下,发现了一个非常好用的工具,这个工具可以帮你构建一个空的php扩展,然后你向里面添加相应的代码就可以完成你自己的功能扩展了.下面我们就来介绍如何使用这个工具. 首先转移你的目录到php的目录下的ext目录,如果你只需要一个基本的扩展框架的话,执行下面的命令: ./ext_skel --extname=module_name module_nam

Lua中的字符串函数库

字符串库中的一些函数是非常简单的: string.len(s)          返回字符串s的长度:string.rep(s, n)      返回重复n次字符串s的串:你使用string.rep("a", 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要):string.lower(s)       将s中的大写字母转换成小写(string.upper将小写转换成大写).如果你想不关心大小写对一个数组进行排序的话,你可以这样: