279. 完全平方数 golang

Me

func checkRecord(s string) bool {return !(strings.Count(s, "A") > 1 || strings.Contains(s, "LLL")) 
}

golang的string用法

func EqualFold
func EqualFold(s, t string) bool
判断两个utf-8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同。Example
func HasPrefix
func HasPrefix(s, prefix string) bool
判断s是否有前缀字符串prefix。func HasSuffix
func HasSuffix(s, suffix string) bool
判断s是否有后缀字符串suffix。func Contains
func Contains(s, substr string) bool
判断字符串s是否包含子串substr。Example
func ContainsRune
func ContainsRune(s string, r rune) bool
判断字符串s是否包含utf-8码值r。func ContainsAny
func ContainsAny(s, chars string) bool
判断字符串s是否包含字符串chars中的任一字符。Example
func Count
func Count(s, sep string) int
返回字符串s中有几个不重复的sep子串。Example
func Index
func Index(s, sep string) int
子串sep在字符串s中第一次出现的位置,不存在则返回-1。Example
func IndexByte
func IndexByte(s string, c byte) int
字符c在s中第一次出现的位置,不存在则返回-1。func IndexRune
func IndexRune(s string, r rune) int
unicode码值r在s中第一次出现的位置,不存在则返回-1。Example
func IndexAny
func IndexAny(s, chars string) int
字符串chars中的任一utf-8码值在s中第一次出现的位置,如果不存在或者chars为空字符串则返回-1。Example
func IndexFunc
func IndexFunc(s string, f func(rune) bool) int
s中第一个满足函数f的位置i(该处的utf-8码值r满足f(r)==true),不存在则返回-1。Example
func LastIndex
func LastIndex(s, sep string) int
子串sep在字符串s中最后一次出现的位置,不存在则返回-1。Example
func LastIndexAny
func LastIndexAny(s, chars string) int
字符串chars中的任一utf-8码值在s中最后一次出现的位置,如不存在或者chars为空字符串则返回-1。func LastIndexFunc
func LastIndexFunc(s string, f func(rune) bool) int
s中最后一个满足函数f的unicode码值的位置i,不存在则返回-1。func Title
func Title(s string) string
返回s中每个单词的首字母都改为标题格式的字符串拷贝。BUG: Title用于划分单词的规则不能很好的处理Unicode标点符号。Example
func ToLower
func ToLower(s string) string
返回将所有字母都转为对应的小写版本的拷贝。Example
func ToLowerSpecial
func ToLowerSpecial(_case unicode.SpecialCase, s string) string
使用_case规定的字符映射,返回将所有字母都转为对应的小写版本的拷贝。func ToUpper
func ToUpper(s string) string
返回将所有字母都转为对应的大写版本的拷贝。Example
func ToUpperSpecial
func ToUpperSpecial(_case unicode.SpecialCase, s string) string
使用_case规定的字符映射,返回将所有字母都转为对应的大写版本的拷贝。func ToTitle
func ToTitle(s string) string
返回将所有字母都转为对应的标题版本的拷贝。Example
func ToTitleSpecial
func ToTitleSpecial(_case unicode.SpecialCase, s string) string
使用_case规定的字符映射,返回将所有字母都转为对应的标题版本的拷贝。func Repeat
func Repeat(s string, count int) string
返回count个s串联的字符串。Example
func Replace
func Replace(s, old, new string, n int) string
返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。Example
func Map
func Map(mapping func(rune) rune, s string) string
将s的每一个unicode码值r都替换为mapping(r),返回这些新码值组成的字符串拷贝。如果mapping返回一个负值,将会丢弃该码值而不会被替换。(返回值中对应位置将没有码值)
func Trim
func Trim(s string, cutset string) string
返回将s前后端所有cutset包含的utf-8码值都去掉的字符串。Example
func TrimSpace
func TrimSpace(s string) string
返回将s前后端所有空白(unicode.IsSpace指定)都去掉的字符串。Example
func TrimFunc
func TrimFunc(s string, f func(rune) bool) string
返回将s前后端所有满足f的unicode码值都去掉的字符串。func TrimLeft
func TrimLeft(s string, cutset string) string
返回将s前端所有cutset包含的utf-8码值都去掉的字符串。func TrimLeftFunc
func TrimLeftFunc(s string, f func(rune) bool) string
返回将s前端所有满足f的unicode码值都去掉的字符串。func TrimPrefix
func TrimPrefix(s, prefix string) string
返回去除s可能的前缀prefix的字符串。Example
func TrimRight
func TrimRight(s string, cutset string) string
返回将s后端所有cutset包含的utf-8码值都去掉的字符串。func TrimRightFunc
func TrimRightFunc(s string, f func(rune) bool) string
返回将s后端所有满足f的unicode码值都去掉的字符串。func TrimSuffix
func TrimSuffix(s, suffix string) string
返回去除s可能的后缀suffix的字符串。Example
func Fields
func Fields(s string) []string
返回将字符串按照空白(unicode.IsSpace确定,可以是一到多个连续的空白字符)分割的多个字符串。如果字符串全部是空白或者是空字符串的话,会返回空切片。Example
func FieldsFunc
func FieldsFunc(s string, f func(rune) bool) []string
类似Fields,但使用函数f来确定分割符(满足f的unicode码值)。如果字符串全部是分隔符或者是空字符串的话,会返回空切片。Example
func Split
func Split(s, sep string) []string
用去掉s中出现的sep的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。Example
func SplitN
func SplitN(s, sep string, n int) []string
用去掉s中出现的sep的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。参数n决定返回的切片的数目:n > 0 : 返回的切片最多n个子字符串;最后一个子字符串包含未进行切割的部分。
n == 0: 返回nil
n < 0 : 返回所有的子字符串组成的切片
Example
func SplitAfter
func SplitAfter(s, sep string) []string
用从s中出现的sep后面切断的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。Example
func SplitAfterN
func SplitAfterN(s, sep string, n int) []string
用从s中出现的sep后面切断的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。参数n决定返回的切片的数目:n > 0 : 返回的切片最多n个子字符串;最后一个子字符串包含未进行切割的部分。
n == 0: 返回nil
n < 0 : 返回所有的子字符串组成的切
Example
func Join
func Join(a []string, sep string) string
将一系列字符串连接为一个字符串,之间用sep来分隔。Example
type Reader
type Reader struct {// 内含隐藏或非导出字段
}
Reader类型通过从一个字符串读取数据,实现了io.Reader、io.Seeker、io.ReaderAt、io.WriterTo、io.ByteScanner、io.RuneScanner接口。func NewReader
func NewReader(s string) *Reader
NewReader创建一个从s读取数据的Reader。本函数类似bytes.NewBufferString,但是更有效率,且为只读的。func (*Reader) Len
func (r *Reader) Len() int
Len返回r包含的字符串还没有被读取的部分。func (*Reader) Read
func (r *Reader) Read(b []byte) (n int, err error)
func (*Reader) ReadByte
func (r *Reader) ReadByte() (b byte, err error)
func (*Reader) UnreadByte
func (r *Reader) UnreadByte() error
func (*Reader) ReadRune
func (r *Reader) ReadRune() (ch rune, size int, err error)
func (*Reader) UnreadRune
func (r *Reader) UnreadRune() error
func (*Reader) Seek
func (r *Reader) Seek(offset int64, whence int) (int64, error)
Seek实现了io.Seeker接口。func (*Reader) ReadAt
func (r *Reader) ReadAt(b []byte, off int64) (n int, err error)
func (*Reader) WriteTo
func (r *Reader) WriteTo(w io.Writer) (n int64, err error)
WriteTo实现了io.WriterTo接口。type Replacer
type Replacer struct {// 内含隐藏或非导出字段
}
Replacer类型进行一系列字符串的替换。func NewReplacer
func NewReplacer(oldnew ...string) *Replacer
使用提供的多组old、new字符串对创建并返回一个*Replacer。替换是依次进行的,匹配时不会重叠。Example
func (*Replacer) Replace
func (r *Replacer) Replace(s string) string
Replace返回s的所有替换进行完后的拷贝。func (*Replacer) WriteString
func (r *Replacer) WriteString(w io.Writer, s string) (n int, err error)
WriteString向w中写入s的所有替换进行完后的拷贝。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/382242.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt自定义对话框中边框阴影实现

1. 对于Window系统或者Unix系统&#xff0c;QDialog有一个默认的边框(样式看起来有点复古)&#xff0c;不过Qt可以提供自定义的边框设计&#xff0c;通过设置对话框相关属性&#xff1a; setWindowFlags(Qt::Dialog | Qt:: FramelessWindowHint); //设置不适应默认边框 setAt…

344. 反转字符串 golang

Me 双指针操作。首指针和尾指针 func reverseString(s []byte) {left,right:0,len(s)-1for left < right && len(s) ! 0 {s[left],s[right]s[right],s[left]leftright--} }

Qt自定义数据类型注册meta-object system

在Qt项目开发过程中&#xff0c;有时候会碰到需要使用自定义数据类型作为信号或者槽的参数进行数据传输&#xff0c;由于信号或者槽中的参数必须为Qt meta-object 系统中能够识别的参数&#xff0c;但是自定义数据类型仅仅只是程序代码编写者自己知道&#xff0c;编译器在编译的…

Qt使用invokeMethod反射机制实现线程间的通信

对于Qt来说&#xff0c;UI线程是主线程&#xff0c;对于同一UI线程中对象的通信可以通过connect进行信号与槽关联来实现&#xff0c;但是当UI中对象A中的子线程B需要和另外UI对象C进行通信的时候&#xff0c;如果这个时候使用connect来进行通信的话,需要B对象和A对象进行关联将…

Qt eventFilter实现信号与槽

对于Qt来说&#xff0c;信号与槽机制是其通信的一大亮点&#xff0c;但是Qt中也提供了其他的方法实现数据间的通信&#xff0c;如invokeMethod反射机制实现通信(https://blog.csdn.net/xx18030637774/article/details/105017306),另外Qt还提供了使用eventFilter来实现数据通信&…

318. 最大单词长度乘积 golang

question 给定一个字符串数组 words&#xff0c;找到 length(word[i]) * length(word[j]) 的最大值&#xff0c;并且这两个单词不含有公共字母。你可以认为每个单词只包含小写字母。如果不存在这样的两个单词&#xff0c;返回 0。 示例 1: 输入: [“abcw”,“baz”,“foo”,“…

Qt编译错误:无法解析的外部符号 __imp__CloseServiceHandle __imp__OpenSCManager

在项目开发的过程&#xff0c;我在Qt的pro工程文件中添加了一个静态库&#xff0c;编译工程后报了这个错误&#xff0c;一开始以为是静态库有问题&#xff0c;验证之后发现静态库是正确的&#xff0c;最后才发现CloseServiceHandle和openSCManager这几个API都保存在系统库Advap…

242. 有效的字母异位词 golang

242. 有效的字母异位词 两个单词如果包含相同的字母&#xff0c;次序不同&#xff0c;则称为字母易位词(anagram) 思路 字符转换成bytebyte排序byte挨个对比 // 两个单词如果包含相同的字母&#xff0c;次序不同 func quickSort(arr []byte, left int, right int) {if left &…

leetcode验证冒泡排序效率

结论&#xff1a;快排比冒泡慢 bubbleSort leetcode_bubbleSort // 两个单词如果包含相同的字母&#xff0c;次序不同 func bubbleAsort(values []byte) {for i : 0; i < len(values)-1; i {for j : i1; j < len(values); j {if values[i]>values[j]{values[i],va…

QString转化为const char *出现乱码问题

对于Qt项目开发中&#xff0c;常常会遇到QString和const char*的转化问题&#xff0c;Qt也提供了响应的API接口&#xff0c;可以把QString转化为QByteArray&#xff0c;然后再转化为const char *,具体代码如下&#xff1a; QString string("helloWorld"); const cha…

go有没有引用类型

没有引用类型 go没有引用类型在函数内部修改变量&#xff1f; 指针类型 测试代码如下 package mainimport "fmt"func add(a int) {fmt.Println("a int")fmt.Printf("%d\n", &a)a 1 }func add2(a *int) {fmt.Println("a *int"…

Qt中的QByteArray和自定义结构体之间的相互转换

在Qt项目开发中&#xff0c;经常会碰到自定义结构体和字符数组之间的转换问题&#xff0c;不妨假设结构体名字为custom_struct, 字符数组名字为array_data 1. QByteArray转换为自定义结构体 custom_struct *struct_data reinterpret_cast<custom_struct *>(array_data…

20. 有效的括号 golang(2)

ASCII码来处理 第一种方法使用了栈的包&#xff0c;这种方式使用了ASCII码处理&#xff0c;但是&#xff0c;做题的时候还是需要查 //ASCII码 {123 }125 (40 )41 [91 ]93 func isValid(s string) bool {size : len(s)stack : make([]byte, size)top : 0 for i:0; i<size; i …

Qt控件大小自适应电脑分辨率问题

在最近的Qt工具开发工程中&#xff0c;发现一个问题&#xff1a;在自己电脑(分辨率是1366*768)上开发出来的工具&#xff0c;发布给同事(分辨率1920*1280)使用的过程中却出现了空间字体&#xff0c;边框等变形的问题&#xff0c;最后发现原因是因为在样式设计中&#xff0c;混合…

27. 移除元素 golang

空间复杂度O(1) 题目中不需要保持数组按照原来的顺序。 返回值是删除完key的剩余元素个数。所以我们使用前后指针&#xff0c;f指针指到key的位置&#xff0c;l指最后非key的位置。交换元素。 func removeElement(nums []int, val int) int {i, j : 0, len(nums) - 1for {for …

Qt 编译错误 LINK2001:无法解析的外部符号 public: virtual struct QMetaObject const thiscall Widget::metaObject

对于Qt来说&#xff0c;signal和slots是Qt的核心&#xff0c;而对于信号来说&#xff0c;只有继承了QObject的类&#xff0c;并且在类中添加Q_OBJECT宏&#xff0c;信号才能有效地和槽建立连接。可是在Qt开发的前期&#xff0c;可能预测不到需要在类中添加信号&#xff08;也就…

122. 买卖股票的最佳时机 II golang

Me 输入: [7,1,5,3,6,4] 输出: 7 输入: [1,2,3,4,5] 输出: 4 输入: [7,6,4,3,1] 输出: 0 得出的结论就是当有了股票只要明天跌就今天卖。只要明天涨今天就买&#xff08;只限于做题&#xff1f;&#xff1f;&#xff1f;&#xff09; func maxProfit(prices []int) int {res…

Qt中QLabel的背景图片设置问题

在Qt开发的过程中&#xff0c;经常会遇到设置Label的背景图片问题&#xff0c;通常可以有一下两种方法设置&#xff1a; 方法1&#xff1a;通过setScaleContents来设置(有时候会出现svg图片无法自适应label大小的问题) QPixmap pixmap("***.svg"); label->setFix…

860. 柠檬水找零 golang

Me 不可以让后面有零钱的人先来买。所以这个题不能排序 题目的点在于20块钱找零15。15可以是5 5 5 15 或10 5 15这两种组合 func lemonadeChange(bills []int) bool {var sum5, sum10 int//sort.Ints(bills)for i:0; i<len(bills); i {switch bills[i] {case 5:sum5cas…

Qt中槽函数触发两次的两种场景分析

在Qt开发中&#xff0c;有两种情况能够触发槽函数被触发两次&#xff0c;第一种情况是必现的&#xff0c;属于错误的写法&#xff0c;是指信号和槽关联两次&#xff1b;第二种情况是偶然出现的&#xff0c;是指对信号没有正确理解导致的。 1.信号与槽关联两次 通常这种情况下发…