strings

判断字符串s是否以prefix开头

strings.HasPrefix(s string,preffix string) bool:

判断字符串s是否以suffix结尾

stirngs.HasSuffix(s string,suffix string) bool:

判断str在s中首次出现的位置,如果没有出现,则返回-1

strings.Index(s string,str string) int:

判断str在s中最后出现的位置,如果没有出现,则返回-1

strings.LastIndex(s string,str string) int:strings.LastIndex(s string,s

字符串替换

strings.Replace(str string,old string,new string,n int):

字符串计数

strings.Count(str string,count int)string:

重复count次str

strings.Repeat(str string,count int) string:

转换为小写

strings.ToLower(str string)

转换为大写

strings.ToUpper(str string)string:

去掉字符串首位空白字符

strings.TrimSpace(str string):

去掉字符串首尾cut字符

strings.Trim(str string,cut string):

去掉字符串首部cut字符

strings.TrimLeft(str string,cut string):

去掉字符串尾部cut字符

strings.TrimRight(str string,cunt string):

返回str空格分隔的所有子串的slice

strings.Field(str string):

返回str split分割的所有子串的slice

string.Split(str string,split string):

用sep把s1中的所有元素连接起来

strings.Join(s1 []string,sep string):  

例子:

package strTest

import (
"fmt"
"strings"
"strconv"
) func StrUse(name string) string {
result := strings.HasPrefix(name,"y") //HasSuffix 以什么结尾 firstStr :=strings.Index(name,"z") // 首字符以什么开头
lastStr :=strings.LastIndex(name,"z")
fmt.Println(firstStr,lastStr) strNum :=strings.Count("zzy","z") //计数
fmt.Printf("z的数量%d\n",strNum) lowerStr := strings.ToLower("Zzy") //大写ToUpper
fmt.Println(lowerStr) stripSpace := strings.TrimSpace(" zzy ") //去守卫空格,TrimLeft 去掉字符串首部cut字符 TrimRight 去掉字符串尾部cut字符
fmt.Println(stripSpace) strSlice := strings.Split("zczrtzs","z") // 返回str split分割的所有子串的slice
fmt.Println(strSlice) strJoin := strings.Join(strSlice,"*") //用*把Split分割中的所有元素连接起来
fmt.Println("join:", strJoin) //strconv 把一个整数转换成字符串 strconv.Itoa(c)
intToStr :=strconv.Itoa(1) //一个字符串转换成整数 stronv.Atio(str string)(int,errror):
fmt.Println(intToStr) if !result{
message := fmt.Sprintf("%v不是y开头",name)
return message
}
message :=fmt.Sprintf("%v是y开头",name)
return message }

特别的 :记得要导入 strconv 包方法哦

# strconv 把一个整数转换成字符串 strconv.Itoa(c)
#一个字符串转换成整数 stronv.Atio(str string)(int,errror):

over......

go中的string操作的更多相关文章

  1. python开发_python中字符串string操作

    在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便 下面是我学习的笔记: #python-string #python中的字符串用单引号' ...

  2. 实战c++中的string系列--string的替换、查找(一些与路径相关的操作)

    今天继续写一些string操作. string给我们提供了非常多的方法,可是每在使用的时候,就要费些周折. 场景1: 得到一个std::string full_path = "D:\prog ...

  3. Java中的字符串操作(比较String,StringBuiler和StringBuffer)

    一.前言 刚开始学习Java时,作为只会C语言的小白,就为其中的字符串操作而感到震撼.相比之下,C语言在字节数组中保存一个结尾的\0去表示字符串,想实现字符串拼接,还需要调用strcpy库函数或者自己 ...

  4. java中的String

    String作为java最常用的类,被广大程序员们蹂躏已久,让我们又爱又恨,应该如何正确的使用它呢,老姜带你一起来揭开它神秘的面纱. 一.String类定义时被冠上了final的标识符,决定了它终生不 ...

  5. 【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】

    一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...

  6. 标准C++中的string类的用法总结

    标准C++中的string类的用法总结 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有 ...

  7. 探秘Java中的String、StringBuilder以及StringBuffer

    探秘Java中String.StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问 到的地方,今天就来和大家一起学习 ...

  8. 我的Android六章:Android中SQLite数据库操作

    今天学习的内容是Android中的SQLite数据库操作,在讲解这个内容之前小编在前面有一篇博客也是讲解了SQLite数据库的操作,而那篇博客的讲解是讲述了 如何在Window中通过DOM来操作数据库 ...

  9. 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作

    CSSDesk body { background-color: #2574b0; } /*! zybuluo */ article,aside,details,figcaption,figure,f ...

随机推荐

  1. Python控制台输出带颜色方法

    书写格式,和相关说明如下: 举例: print('\033[0;32;40m欢迎使用学生选课系统\033[0m') try: num = int(input('请输入数字选择功能 :')) excep ...

  2. OpenCV2马拉松第9圈——再谈对照度(对照度拉伸,直方图均衡化)

    收入囊中 lookup table 对照度拉伸 直方图均衡化 葵花宝典 lookup table是什么东西呢? 举个样例,假设你想把图像颠倒一下,f[i] = 255-f[i],你会怎么做? for( ...

  3. centos7.3安装wordpress

    一.安装并配置数据库 1.安装mariadb #yum install -y mariadb-server mariadb 2.启动数据库并设置开机自启#systemctl start mariadb ...

  4. React-Native初识-安卓篇(一)

    前言:React-Native简称RN,可以用来构建Android和IOS的应用程序,在接下来的两个半月里,我会记录下本人在学习RN开发项目中的点滴. 本篇目录: 1.React-Native初识 2 ...

  5. 回车\r的含义

    package main import "fmt" func main() { // \r 回车,从当前行的最前面开始输出,覆盖掉以前的内容 // 输出:曹操刘备关羽 fmt.Pr ...

  6. 【记录】jquery动态控制div隐藏或者显示

    1.jQuery判断一个元素当前状态是显示还是隐藏 $("#id").is(':visible'); //true为显示,false为隐藏 $("#id").i ...

  7. UOJ197 线性规划

    传送门 由于这道题标程GG了所以必不可能AC嘛2333 单纯形法是一个很玄学的东西qwq 就是 非标准型 -> 标准型 -> 规范型 -> 松弛型 一个玄学操作——转轴操作(priv ...

  8. v-bin:href 绑定链接

    <div id="app06"> <a v-bind:href="URL">我是百度</a> </div> 调用 ...

  9. 确保数据零丢失!阿里云数据库RDS for MySQL 三节点企业版正式商用

    2019年10月23号,阿里云数据库RDS for MySQL 三节点企业版正式商用,RDS for MySQL三节点企业版基于Paxos协议实现数据库复制,每个事务日志确保至少同步两个节点,实现任意 ...

  10. DM9000驱动网卡编程

    DM9000数据发送编程: static int dm9000_start_xmit(struct sk_buff *skb, struct net_device *dev) { unsigned l ...