(Go)07.Go语言中strings和strconv包示例代码详解01
1.strings使用
前缀和后缀
HasPrefix判断字符串s是否以prefix开头:
示例:
package main
import (
"fmt"
"strings"
)
func main() {
pre := "Thi"
str1 := "This is a Go program!"
fmt.Println(strings.HasPrefix(str1, pre))
}
HasSuffix 判断字符串 s 是否以 suffix 结尾:
示例:
package main
import (
"fmt"
"strings"
)
func main() {
suffix := "am!"
str1 := "This is a Go program!"
fmt.Println(strings.HasSuffix(str1, suffix))
}
字符串包含关系
Contains 判断字符串 s 是否包含 substr :
strings.Contains(s string, substr string) bool
示例:
package main
import (
"fmt"
"strings"
)
func main() {
substr := "is"
str1 := "This is a Go program!"
fmt.Println(strings.Contains(str1, substr))
}
判断子字符串或字符在父字符串中出现的位置(索引)
Index 返回字符串 substr 在字符串 s 中的索引( substr 的第一个字符的索引),-1 表示字符串 s 不包含字符串 substr :
示例:
package main
import (
"fmt"
"strings"
)
func main() {
substr := "is"
substr2 := "Hi"
str1 := "This is a Go program!"
fmt.Println(strings.Index(str1, substr)) //输出2
fmt.Println(strings.Index(str1, substr2))//输出-1
}
LastIndex 返回字符串 substr 在字符串 s 中最后出现位置的索引( substr 的第一个字符的索引),-1 表示
字符串 s 不包含字符串 substr :
strings.LastIndex(s string, substr string) int
示例:
package main
import (
"fmt"
"strings"
)
func main() {
substr := "is"
substr2 := "Hi"
str1 := "This is a Go program!"
fmt.Println(strings.LastIndex(str1, substr)) //输出5
fmt.Println(strings.LastIndex(str1, substr2))//输出-1
}
如果 r 是非 ASCII 编码的字符,建议使用以下函数来对字符进行定位:
strings.IndexRune(s string, r rune) int
示例:
package main
import (
"fmt"
"strings"
)
func main() {
substr := '中'
substr2 := '天'
str1 := "我爱你中国"
fmt.Println(strings.IndexRune(str1, substr)) //输出9
fmt.Println(strings.IndexRune(str1, substr2))//输出-1
}
package main
import (
"fmt"
"strings"
)
func main() {
substr := "中"
substr2 := "天"
str1 := "我爱你(Go)07.Go语言中strings和strconv包示例代码详解01的更多相关文章
- (Go)07.Go语言中strings和strconv包示例代码详解02
1.strings使用 统计字符串出现次数 strings.Count(s string, substr string) int Count 用于计算字符串 substr 在字符串 s 中出现的非重叠 ...
- Golang 字符串操作--使用strings、strconv包
strings包 package main import ( "fmt" "strings" ) func main() { //func Count(s, s ...
- (Go)07.strings与strconv的示例
package main import ( "strconv" "fmt" "strings" ) func main() { str := ...
- go语言中strings包常用方法
strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 strings.HasSuffix(s string, suffix ...
- go语言中strings包中的Trim函数的作用是什么
答:Trim函数原型如下: func Trim(s string, cutset string) string 去掉字符串s中首部以及尾部与字符串cutset中每个相匹配的字符,如: s=" ...
- Go语言strings和strconv包
目录 前缀和后缀 字符串包含关系 判断子字符串或字符在父字符串中出现的位置(索引) 字符串替换 统计字符串出现次数 重复字符串 修改字符串大小写 修剪字符串 分割字符串 拼接slice到字符串 从字符 ...
- C语言中,为什么字符串可以赋值给字符指针变量
转载于:http://www.cnblogs.com/KingOfFreedom/archive/2012/12/07/2807223.html 本文是通过几篇转帖的文章整理而成的,内容稍有修改: 一 ...
- Go语言中的UDP应用
Go语言中的UDP应用 Go语言中使用UDP是很方便的,net包提供了UDP和TCP的功能,这里使用UDP做了一个UDP广播,然后接收各个设备的返回信息.实现起来很快,总体感觉比使用C#中的UDP更优 ...
- C语言中,头文件和源文件的关系(转)
简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句, ...
随机推荐
- 使用whIle循环语句和变量打印九九乘法表
-设置i变量declare @i int --设置j变量declare @j int --设置乘法表变量declare @chengfabiao varchar(1000)--给i,j,@chengf ...
- 11、scala函数式编程
1.将函数赋值给变量 2.匿名函数 3.高阶函数 4.高阶函数的类型推断 5.Scala的常用高级函数 6.闭包 7.SAM转换 8.Currying函数 9.return 1.将函数赋值给变量 Sc ...
- Caffe FCN:可视化featureMaps和Weights(C++)、获取FCN结果
为何不使用C++版本FCN获取最后的分割掩模,何必要使用python呢!因此需要获取网络最后层的featureMaps,featureMaps的结果直接对应了segmentation的最终结果,可以直 ...
- includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。
注意:对象数组不能使用includes方法来检测. JavaScript Demo: Array.includes() var array1 = [1, 2, 3]; console.log(arra ...
- Lua之尾调函数的用法
Lua之尾调函数的用法 --当函数的最后返回结果调用另一个函数,称之为尾调函数 function f(x) return g(x) end --由于“尾调用”不会耗费栈空间,所以一个程序可以拥有无数嵌 ...
- The C++ Programming Language - Bjarne Stroustrup
Preface Part 1: Introduction 1.1 The Structure of This Book 1.1.1 Introduction 1.1.2 Basic Facilitie ...
- C语言指针与指向指针的指针
#include <stdio.h> #include <string.h> int main() { char a[]="hello world"; ch ...
- 联想小新Air 15 安装黑苹果macOS High Sierra 10.13.6过程
联想小新Air 15 安装黑苹果全过程 本文参考:https://blog.csdn.net/qq_28735663/article/details/80634300 本人是联想小新AIr 15 , ...
- Python 1 初识python
1.Python介绍 Python是一种高级语言,与JAVA C# 等同.可以编写各种应用程序,每种语言都有其合适的应用场景.而Python 的优势在于更加人性化.简便的语法规则,以及针对各种具体场景 ...
- MySQL:Useful Commands
MySQL Useful Commands Start/Stop/Restart MySQL On Linux start/stop/restart from the command line: /e ...