1.replace

func Replace(s, old, new string, n int) string
s:原来的字符串    
old: 要被替换的久的字符串
new string:要替换旧字符串的新字符串

n:表示替换的次数
package main

import "strings"
import "fmt"
func main() {
str := "hello world abcd"
result:= strings.Replace(str,"world","monday",)
fmt.Println(result);
}

输出:

hello   monday   abcd

2.Count

func Count

func Count(s, sep string) int

s:整个字符串

sep:里面的子字符串

返回: 返回字符串s中有几个不重复的sep子串。

package main

import "strings"
import "fmt"
func main() {
str := "hello world abcd" count:=strings.Count(str,"a");
fmt.Println(count)
}

输出:

1

3.repeat

func Repeat(s string, count int) string

string :字符串

count:重复几次 字符串

返回count个s串联的字符串。

package main

import "strings"
import "fmt"
func main() {
str := "hello world abcd"
//result:= strings.Replace(str,"world","monday",1)
//fmt.Println(result);
//count:=strings.Count(str,"a");
//fmt.Println(count) result:=strings.Repeat(str,2);
fmt.Println(result);
}

  输出:

hello   world   abcdhello   world   abcd

4.ToLower

func ToLower(s string) string

返回将所有字母都转为对应的小写版本的拷贝。

解释:将字符串全部转为小写

package main

import "strings"
import "fmt"
func main() {
str := "HELLO WORLD"
//result:= strings.Replace(str,"world","monday",1)
//fmt.Println(result);
//count:=strings.Count(str,"a");
//fmt.Println(count) // result:=strings.Repeat(str,2);
//fmt.Println(result); result:= strings.ToLower(str);
fmt.Println(result);
}

  输出:

hello  world

5. toupper

func ToUpper

func ToUpper(s string) string

返回将所有字母都转为对应的大写版本的拷贝。

解释:将字符串全部转为大写

package main

import "strings"
import "fmt"
func main() {
str := "hello world "
//result:= strings.Replace(str,"world","monday",1)
//fmt.Println(result);
//count:=strings.Count(str,"a");
//fmt.Println(count) // result:=strings.Repeat(str,2);
//fmt.Println(result); result:= strings.ToUpper(str)
fmt.Println(result);
}

输出:

HELLO WORLD

6.strings.TrimSpace(str string):  去掉字符串首尾空白字符

package main

import "strings"
import "fmt"
func main() {
str := " hello world "
//result:= strings.Replace(str,"world","monday",1)
//fmt.Println(result);
//count:=strings.Count(str,"a");
//fmt.Println(count) // result:=strings.Repeat(str,2);
//fmt.Println(result); //result:= strings.ToUpper(str)
//fmt.Println(result); result:=strings.TrimSpace(str);
fmt.Println(result);
}

  输出:

hello world

7.

strings.Trim(str string, cut string):去掉字符串首尾cut字符

去掉指定的左右两边的字符串

package main

import "strings"
import "fmt"
func main() {
str := "11hello world11"
//result:= strings.Replace(str,"world","monday",1)
//fmt.Println(result);
//count:=strings.Count(str,"a");
//fmt.Println(count) // result:=strings.Repeat(str,2);
//fmt.Println(result); //result:= strings.ToUpper(str)
//fmt.Println(result); //result:=strings.TrimSpace(str);
// //fmt.Println(result); result:=strings.Trim(str,"11");
fmt.Println(result); }

  输出:

hello world

8. strings.TrimLeft(str string, cut string):去掉字符串首cut字符

去掉左边的指定字符串

package main

import "strings"
import "fmt"
func main() {
str := "11hello world11"
//result:= strings.Replace(str,"world","monday",1)
//fmt.Println(result);
//count:=strings.Count(str,"a");
//fmt.Println(count) // result:=strings.Repeat(str,2);
//fmt.Println(result); //result:= strings.ToUpper(str)
//fmt.Println(result); //result:=strings.TrimSpace(str);
// //fmt.Println(result); //result:=strings.Trim(str,"11");
//fmt.Println(result);
result:=strings.TrimLeft(str,"11")
fmt.Println(result);
}

  输出:

hello world11

9.strings.TrimRight(str string, cut string):去掉字符串首cut字符

去掉右边的指定字符串

package main

import (
"fmt"
"strings"
) func main() {
str := "11hello world11"
//result:= strings.Replace(str,"world","monday",1)
//fmt.Println(result);
//count:=strings.Count(str,"a");
//fmt.Println(count) // result:=strings.Repeat(str,2);
//fmt.Println(result); //result:= strings.ToUpper(str)
//fmt.Println(result); //result:=strings.TrimSpace(str);
// //fmt.Println(result); //result:=strings.Trim(str,"11");
//fmt.Println(result);
//result:=strings.TrimLeft(str,"11")
//fmt.Println(result);
result:=strings.TrimRight(str,"11")
fmt.Println(result);
}

  输出:

11hello world

10. strings.Field(str string):返回str空格分隔的所有子串的slice

将字符串切割成数组返回

package main

import (
"fmt"
"strings"
) func main() {
str := "hello world monday"
//result:= strings.Replace(str,"world","monday",1)
//fmt.Println(result);
//count:=strings.Count(str,"a");
//fmt.Println(count) // result:=strings.Repeat(str,2);
//fmt.Println(result); //result:= strings.ToUpper(str)
//fmt.Println(result); //result:=strings.TrimSpace(str);
// //fmt.Println(result); //result:=strings.Trim(str,"11");
//fmt.Println(result);
//result:=strings.TrimLeft(str,"11")
//fmt.Println(result);
//result:=strings.TrimRight(str,"11")
//fmt.Println(result); splitResult:= strings.Fields(str)
for i:=0;i<len(splitResult);i++ {
fmt.Println(splitResult[i]);
}
}

  输出:

hello
world
monday

11.strings.Split(str string, split string):返回str split分隔的所有子串的slice

将字符串按照特定的方式分割成子串

按照某个子字符进行切割

package main

import (
"fmt"
"strings"
) func main() {
str := "hello world monday"
//result:= strings.Replace(str,"world","monday",1)
//fmt.Println(result);
//count:=strings.Count(str,"a");
//fmt.Println(count) // result:=strings.Repeat(str,2);
//fmt.Println(result); //result:= strings.ToUpper(str)
//fmt.Println(result); //result:=strings.TrimSpace(str);
// //fmt.Println(result); //result:=strings.Trim(str,"11");
//fmt.Println(result);
//result:=strings.TrimLeft(str,"11")
//fmt.Println(result);
//result:=strings.TrimRight(str,"11")
//fmt.Println(result); //splitResult:= strings.Fields(str)
//for i:=0;i<len(splitResult);i++ {
// fmt.Println(splitResult[i]);
//} splitResult:= strings.Split(str,"o")
for i:=0;i<len(splitResult);i++ {
fmt.Println(splitResult[i]);
}
}

  输出:

hell
w
rld m
nday

12.strings.Join(s1 []string, sep string):用sep把s1中的所有元素链接起来

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

package main

import (
"fmt"
"strings"
) func main() {
str := "hello world monday"
//result:= strings.Replace(str,"world","monday",1)
//fmt.Println(result);
//count:=strings.Count(str,"a");
//fmt.Println(count) // result:=strings.Repeat(str,2);
//fmt.Println(result); //result:= strings.ToUpper(str)
//fmt.Println(result); //result:=strings.TrimSpace(str);
// //fmt.Println(result); //result:=strings.Trim(str,"11");
//fmt.Println(result);
//result:=strings.TrimLeft(str,"11")
//fmt.Println(result);
//result:=strings.TrimRight(str,"11")
//fmt.Println(result); //splitResult:= strings.Fields(str)
//for i:=0;i<len(splitResult);i++ {
// fmt.Println(splitResult[i]);
//} splitResult:= strings.Split(str,"o")
//for i:=0;i<len(splitResult);i++ {
// fmt.Println(splitResult[i]);
//}
str2:=strings.Join(splitResult,"o")
fmt.Println(str2); }

  输出:hello world monday

GO string 的学习的更多相关文章

  1. C#文本处理(String)学习笔记

    摘要:string是编程中使用最频繁的类型.一个string表示一个恒定不变的字符序列集合.string类型直接继承自object,故他是一个引用类型,也就是说线程的堆栈上不会有任何字符串(直接继承自 ...

  2. Python 3之str类型、string模块学习笔记

    Windows 10家庭中文版,Python 3.6.4, Python 3.7官文: Text Sequence Type — str string — Common string operatio ...

  3. 标准类型String(学习中)

    1.读取string对象 #include<iostream> #include<cstring> using namespace std; int main() { stri ...

  4. java中String类学习

    java中String类的相关操作如下: (1)初始化:例如,String s = “abc”; (2)length:返回字符串的长度. (3)charAT:字符操作,按照索引值获得字符串中的指定字符 ...

  5. String详细学习

    学这些东西,就像是扎马步.小说里郭靖学不会招数,就会扎马步.搞JS,内力还是必须要深厚,深厚,深厚. 1,stringObject.slice(start,end) slice() 方法可提取字符串的 ...

  6. java中String类学习笔记

    1.String的两种实例化方式 String str="hello";//直接赋值的方式: String str=new String("hello");// ...

  7. 关于String类学习的一些笔记(本文参考来自程序员考拉的文章)

    String 类继承自 Object 超类,实现的接口有:Serializable.CharSequence.Comparable<String> 接口,具体如下图: 一.常用的Strin ...

  8. 《C++ Primer Plus》16.1 string类 学习笔记

    16.1.1 构造字符串程序清单16.1使用了string的7个构造函数.程序清单16.1 str1.cpp---------------------------------------------- ...

  9. C++ string类学习总结

    C++字符串技术 string类  string对象在大多数应用中被用来消除对char*指针的使用,支持所期望的一些操作; 可以转换成char*,保持和现代代码的兼容性,还能自动处理内存管理; 一些s ...

  10. string的学习

    原:https://blog.csdn.net/qq_37941471/article/details/82107077 一. string的构造函数的形式: string str:生成空字符串 st ...

随机推荐

  1. php中魔术方法有什么用

    在面向对象编程中,PHP提供了一系列的魔术方法,这些魔术方法为编程提供了很多便利.PHP中的魔术方法通常以__(两个下划线)开始,并且不需要显示的调用而是由某种特定的条件出发. __construct ...

  2. 2019ICPC上海网络赛A 边分治+线段树

    题目: 给定一棵树, 带边权. 现在有2种操作: 1.修改第i条边的权值. 2.询问u到其他一个任意点的最大距离是多少. 解法:边分治+线段树 首先我们将所有的点修改和边修改都存在对应的边里面. 然后 ...

  3. 神坑 Resources.Load 不能实时加载TXT文件

    Resources.Load(fileName) as TextAsset; 这句话并不能实时加载文本文件,对文本文件进行修改之后,若是没有刷新的话,加载的还是之前的文件: 要实时读取文本文件还是要以 ...

  4. OSI参考模型和网络排错

     OSI七层协议 应用层  应用程序通信服务 表示层  显示  加密  数据格式 会话层   服务器和客户机建立会话  netstat -nb 查看会话   mscofig 传输层 可靠回话传输 分段 ...

  5. oracle 数据迁移之数据泵的基本使用

    oracle相同数据库下跨schema的表迁移—expdp/impdp 需求:将GUIDO用户下的表迁移到SCOTT用户下 select * from dba_role_privs where GRA ...

  6. 007-TreeMap、Map和Bean互转、BeanUtils.copyProperties(A,B)拷贝、URL编码解码、字符串补齐,随机字母数字串

    一.转换 1.1.TreeMap 有序Map 无序有序转换 使用默认构造方法: public TreeMap(Map<? extends K, ? extends V> m) 1.2.Ma ...

  7. 【自动化测试】WebDriver使用

    from selenium import webdriver from selenium.webdriver.common.keys import Keys from bs4 import Beaut ...

  8. spss如何选择需要的变量?

    spss如何选择需要的变量? 今天一位网友问我,spss如何在许多字段(变量)中选择我需要的字段,而不显示其他的字段呢? 这个问题问的很好,在实际的数据分析或者挖掘的过程中,都需要用这个来找出对商业问 ...

  9. Kakuro Extension【最大流】

    HDU-3338 这道题真的处理起来好复杂啊,题意就是个简单的方格填数问题,但是每个白点至少放1,那么最后的可能解是怎样的呢?我们是不是要把x轴上的和y轴上的统一起来,然后就是每个点都被对应的x和y匹 ...

  10. PA动画使用教程

    1.动画复制与动画粘贴.动画删除 PA的动画复制.动画粘贴不会覆盖原有动画: PPT自带的动画刷会覆盖原有动画: 注意: 超级属性的动画复制.粘贴有bug,应使用自带的动画刷: PA动画的复制.粘贴只 ...