GO string 的学习
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 的学习的更多相关文章
- C#文本处理(String)学习笔记
摘要:string是编程中使用最频繁的类型.一个string表示一个恒定不变的字符序列集合.string类型直接继承自object,故他是一个引用类型,也就是说线程的堆栈上不会有任何字符串(直接继承自 ...
- Python 3之str类型、string模块学习笔记
Windows 10家庭中文版,Python 3.6.4, Python 3.7官文: Text Sequence Type — str string — Common string operatio ...
- 标准类型String(学习中)
1.读取string对象 #include<iostream> #include<cstring> using namespace std; int main() { stri ...
- java中String类学习
java中String类的相关操作如下: (1)初始化:例如,String s = “abc”; (2)length:返回字符串的长度. (3)charAT:字符操作,按照索引值获得字符串中的指定字符 ...
- String详细学习
学这些东西,就像是扎马步.小说里郭靖学不会招数,就会扎马步.搞JS,内力还是必须要深厚,深厚,深厚. 1,stringObject.slice(start,end) slice() 方法可提取字符串的 ...
- java中String类学习笔记
1.String的两种实例化方式 String str="hello";//直接赋值的方式: String str=new String("hello");// ...
- 关于String类学习的一些笔记(本文参考来自程序员考拉的文章)
String 类继承自 Object 超类,实现的接口有:Serializable.CharSequence.Comparable<String> 接口,具体如下图: 一.常用的Strin ...
- 《C++ Primer Plus》16.1 string类 学习笔记
16.1.1 构造字符串程序清单16.1使用了string的7个构造函数.程序清单16.1 str1.cpp---------------------------------------------- ...
- C++ string类学习总结
C++字符串技术 string类 string对象在大多数应用中被用来消除对char*指针的使用,支持所期望的一些操作; 可以转换成char*,保持和现代代码的兼容性,还能自动处理内存管理; 一些s ...
- string的学习
原:https://blog.csdn.net/qq_37941471/article/details/82107077 一. string的构造函数的形式: string str:生成空字符串 st ...
随机推荐
- python之路----操作系统的发展史
阅读目录 手工操作 —— 穿孔卡片 批处理 —— 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台 ...
- CF700E Cool Slogans 后缀自动机 + right集合线段树合并 + 树形DP
题目描述 给出一个长度为n的字符串s[1],由小写字母组成.定义一个字符串序列s[1....k],满足性质:s[i]在s[i-1] (i>=2)中出现至少两次(位置可重叠),问最大的k是多少,使 ...
- 20180708-Java运算符
public class Test{ public static void main(String args[]){ int a = 10; int b = 20; int c = 25; int d ...
- Linux shell - scp命令用法
例子: 远程复制一个文件从服务器A (172.0.0.0) /home/test/file1.txt 到 服务器B (172.0.0.1) /home/test 服务器A和服务器B的用户是 test ...
- Session实现验证码登陆笔记
1.生成验证码Servlet package com.isit.servlet; import javax.imageio.ImageIO; import javax.servlet.ServletE ...
- loj#2333 「JOI 2017 Final」准高速电车
分析 我们发现到达一个点一定是先快车再准快车再慢车 于是快车将1-n分为多个区间 每次取出每个区间当前能到达的点的数量 选剩余时间贡献最大的的一个取得贡献并且再能到达的最远点建立准快车 代码 #inc ...
- Linux 初始化系统(init)- systemd
wikipedia 浅析 Linux 初始化 init 系统 systemd 中文手册 fedoraproject - systemd 1. Systemd 简介 Systemd 是 Linux 系统 ...
- js面向对象程序设计之构造函数
再上一篇的开头说了创建对象的两种方式,一种是Object构造函数的方式,一种是对象字面量的方法.但这些方式创建多个对象的时候都会产生大量的重复代码.经过技术的进步也演化出来许多的创建对象的模式.本章会 ...
- SEC1- 数据库的相关概念
一.数据库的好处1. 可以持久化数据到本地2. 结构化查询 二.数据库的常见概念1. DB:data base数据库,存储数据的容器2. DBMS:database management sysy ...
- Attribute 'num_units' in Tensorflow BasicLSTMCell blocks
在之前使用Tensorflow来做音乐识别时,LSTM给出了非常让人惊喜的学习能力.当时在进行Tuning的时候,有一个参数叫做num_units,字面看来是LTSM单元的个数,但最近当我试图阅读Te ...