Skip to main content

str

成员函数函数描述/介绍
str.CalcSSDeep计算 SSDeep 的 Hash 值
str.CalcSSDeepStability计算多个文本的 SSDeep 平均相似度,0-1.0,越大越稳定(相似)
str.CalcSimHash计算 SimHash 的值
str.CalcSimHashStability计算多个值 SimHash 的相似度
str.CalcSimilarity计算多个文本的相似度(综合)
str.CalcTextMaxSubStrStability计算文本相似度(SQLMap 文本相似度算法)
str.Compare比较字符串
str.Contains字符串中是否包含一个子串
str.ContainsAny字符串中包含字串的任何一个字符
str.Count字符串中包含多少个字串?
str.EndsWith判断字符串是否以子串为结尾
str.EqualFold判断忽略大小写字符串是否相等?
str.ExtractBodyFromHTTPResponseRaw从 response bytes 中提取 body
str.ExtractChineseIDCards提取内容中的身份证号
str.ExtractStrContext提取 str 的上下文,(前后字符串)
str.ExtractTitle从 HTML 中提取标题
str.ExtractURLFromHTTPRequest从一个请求对象提取 URL
str.ExtractURLFromHTTPRequestRaw从一个原始数据包中提取 URL
str.Fields按空格把字符串分割开
str.FixHTTPRequest
str.FixHTTPResponse修复 HTTPResponse 的 bytes
str.Grokre.Grok
str.HasPrefix判断字符串是不是以子串为前缀
str.HasSuffix判断字符串是否以子字符串为后缀
str.HostPort把字符串Host和Port拼接起来
str.IPv4ToCClassNetwork把一个 IPv4 变成对应的 C段网络
str.Index判断子字符串在字符串中的位置
str.IndexAny判断子字符串中任意一个字符在主串中的位置
str.IndexByte判断一个 byte 的位置
str.IntersectString取两个集合的交集
str.IsBase64Value判断一个值是不是 base64
str.IsCaptchaField判断一个参数是不是验证码
str.IsHtmlResponse判断一个 Response 是不是 HTML
str.IsHttpURL判断 URL 是不是 http(s)://
str.IsIPv4判断一个字符串是不是 IPv4
str.IsIPv6判断一个字符串是不是 IPv6
str.IsJSONPParam判断 JSONP 参数
str.IsJsonResponse判断请求是不是 JSON 请求
str.IsMD5Value判断有没有参数是 MD5 值的
str.IsPasswordField判断是否是密码字段
str.IsPlainBase64Value判断Base64的结果是不是都是可见字符
str.IsRedirectParam判断参数是不是可能是 Redirect 参数
str.IsSQLColumnField判断字段名是不是 SQL 列名
str.IsSensitiveJson判断是否是敏感 JSON(Key:Value)
str.IsSensitiveTokenField判断是不是敏感 Token/AC/SecretKey
str.IsServerError判断是否有服务器常见错误
str.IsSha256Value判断是否是一个可能的 SHA256 值
str.IsStrongPassword判断一个密码是不是强密码
str.IsTLSServer判断地址对应是不是 TLS
str.IsUrlParam判断一个参数是不是 URL
str.IsUrlPath判断一个参数是不是路径?
str.IsUsernameField判断一个字段名是不是可能是用户名?
str.IsXmlParam判断一个参数是否是 XML 参数
str.IsXmlRequest判断一个请求是不是 XML 请求
str.IsXmlValue判断一个值是不是 XML
str.Join
str.JsonStreamToMapList把 json 流解析成多个 map[string]interface{}
str.JsonToMap把 Json 解析成 map[string]string
str.JsonToMapList
str.LastIndex从后往前匹配最后一个子字符串位置
str.LastIndexAny子字符串中任何一个字符在主字符串中最后出现的位置
str.LastIndexByte最后一个目标 byte 的位置
str.LowerAndTrimSpace把字符串前后空白移除,并变成小写
str.MatchAllOfGlob所有的 glob 规则都被匹配到
str.MatchAllOfRegexp所有的正则都被匹配到
str.MatchAllOfSubString所有的子字符串都被匹配到
str.MatchAnyOfGlob只要有一条规则被匹配到规则即可
str.MatchAnyOfRegexp匹配任何一条正则语句
str.MatchAnyOfSubString包含任何一个子字符串
str.MergeUrlFromHTTPRequest根据原始数据包拼接一个新的 URL
str.NewFilter创建一个字符串过滤器
str.NewReader创建一个 Reader
str.ParamsGetOrmap[string]string 中获取参数
str.ParseBytesToHTTPRequest把 bytes 解析成 *http.Request
str.ParseBytesToHTTPResponse把 bytes 解析成 *http.Response
str.ParseStringToCClassHosts把网络段的字符串变为整理后的 C 段主机
str.ParseStringToHTTPRequest把字符串解析为 *http.Request
str.ParseStringToHTTPResponse
str.ParseStringToHostPort把字符串解析成 host 和 port
str.ParseStringToHosts把字符串解析成 hosts,字符串可以是逗号分割的网段/域名/ip地址
str.ParseStringToLines把一个字符串按行解析
str.ParseStringToPorts把字符串解析成多个端口,逗号分隔
str.ParseStringToUrls把字符串(域名/IP/URL)解析成可能的 URL(如果是域名,不自动补充 WWW 前缀)
str.ParseStringToUrlsWith3W把字符串(域名/IP/URL)解析成可能的 URL(如果是域名,自动补充 WWW 前缀)
str.ParseStringUrlToUrlInstance把 URL 解析成 *url.URL
str.ParseStringUrlToWebsiteRootPath
str.PathJoin把 path 进行拼接
str.RandSecret生成一个随机密码
str.RandStr生成一个随机字符串
str.RegexpMatch使用正则匹配
str.RemoveRepeat移除 slice 中重复元素
str.Repeat重复字符串
str.Replace字符串替换(次数)
str.ReplaceAll字符串替换,全部
str.ReplaceHTTPPacketBody整体替代一个数据包的 body
str.Split分割字符串
str.SplitAfter分割字符串,不移除分隔符
str.SplitAfterN分割字符串,不移除分隔符,最多分割成N个块
str.SplitAndTrim分割,并清除每一个部分的前后空白
str.SplitHTTPHeadersAndBodyFromPacket把数据包的 headers 和 body 进行分离
str.SplitN分割字符串,分割成N块
str.StartsWith判断主字符串是否是子串开头?
str.StringContainsAnyOfSubString判断字符串是否包含任意一个后续 Slice 中的元素?
str.StringSliceContains
str.StringSliceContainsAll判断一个 Slice 中是否包含后续所有子串?
str.Subtract列表相减
str.Title把字符串每个单词首字母大写,变成 Title
str.ToJsonIndentStr把一个对象解析成 Json,并保证 indent 合理
str.ToLower把字符串变成小写
str.ToLowerSpecial同 Golang strings.ToLowerSpecial
str.ToStringSlice把任意一个数据结构转换成数组
str.ToTitle同 Golang strings.ToTitle
str.ToTitleSpecial同 Golang strings.ToTitleSpecial
str.ToUpper把字符串变成全大写
str.ToUpperSpecial同 Golang strings.ToUpperSpecial
str.ToValidUTF8把字符串中不安全的UTF8字符替换掉,避免 panic
str.Trim把字符串前后任何包含子字符串中字符移除
str.TrimLeft移除左边的某些字符
str.TrimPrefix移除某个前缀
str.TrimRight移除右边的某些字符
str.TrimSpace移除前后空白字符
str.TrimSuffix移除后缀
str.UrlJoinURL Join,可以拼接 URL Path
str.f相当于 fmt.Sprintf

函数定义#

str.CalcSSDeep#

计算 SSDeep 的 Hash 值

详细描述#

定义:#

func str.CalcSSDeep(v1: bytes) return (r0: string)

参数#

参数名参数类型参数解释
v1bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.CalcSSDeepStability#

计算多个文本的 SSDeep 平均相似度,0-1.0,越大越稳定(相似)

详细描述#

定义:#

func str.CalcSSDeepStability(v1 ...bytes) return (r0: float64, r1: error)

参数#

参数名参数类型参数解释
v1...bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0float64
r1error

str.CalcSimHash#

计算 SimHash 的值

详细描述#

定义:#

func str.CalcSimHash(v1: bytes) return (r0: uint64)

参数#

参数名参数类型参数解释
v1bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0uint64

str.CalcSimHashStability#

计算多个值 SimHash 的相似度

详细描述#

定义:#

func str.CalcSimHashStability(v1 ...bytes) return (r0: float64, r1: error)

参数#

参数名参数类型参数解释
v1...bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0float64
r1error

str.CalcSimilarity#

计算多个文本的相似度(综合)

详细描述#

定义:#

func str.CalcSimilarity(v1 ...bytes) return (r0: float64)

参数#

参数名参数类型参数解释
v1...bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0float64

str.CalcTextMaxSubStrStability#

计算文本相似度(SQLMap 文本相似度算法)

详细描述#

定义:#

func str.CalcTextMaxSubStrStability(v1 ...bytes) return (r0: float64, r1: error)

参数#

参数名参数类型参数解释
v1...bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0float64
r1error

str.Compare#

比较字符串

详细描述#

定义:#

func str.Compare(v1: string, v2: string) return (r0: int)

参数#

参数名参数类型参数解释
v1string
v2string

返回值#

返回值(顺序)返回值类型返回值解释
r0int

str.Contains#

字符串中是否包含一个子串

详细描述#

定义:#

func str.Contains(all: string, sub: string) return (r0: bool)

参数#

参数名参数类型参数解释
allstring
substring

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.ContainsAny#

字符串中包含字串的任何一个字符

详细描述#

定义:#

func str.ContainsAny(all: string, chars: string) return (r0: bool)

参数#

参数名参数类型参数解释
allstring
charsstring

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.Count#

字符串中包含多少个字串?

详细描述#

定义:#

func str.Count(all: string, sub: string) return (r0: int)

参数#

参数名参数类型参数解释
allstring
substring

返回值#

返回值(顺序)返回值类型返回值解释
r0int

str.EndsWith#

判断字符串是否以子串为结尾

详细描述#

定义:#

func str.EndsWith(all: string, sub: string) return (r0: bool)

参数#

参数名参数类型参数解释
allstring
substring

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.EqualFold#

判断忽略大小写字符串是否相等?

详细描述#

定义:#

func str.EqualFold(v1: string, v2: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string
v2string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.ExtractBodyFromHTTPResponseRaw#

从 response bytes 中提取 body

详细描述#

定义:#

func str.ExtractBodyFromHTTPResponseRaw(rsp: bytes) return (body: bytes, r1: error)

参数#

参数名参数类型参数解释
rspbytes

返回值#

返回值(顺序)返回值类型返回值解释
bodybytes
r1error

str.ExtractChineseIDCards#

提取内容中的身份证号

详细描述#

定义:#

func str.ExtractChineseIDCards(v1: any) return (r0: []string)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.ExtractStrContext#

提取 str 的上下文,(前后字符串)

详细描述#

定义:#

func str.ExtractStrContext(v1: bytes, keywords: []string) return (r0: []string)

参数#

参数名参数类型参数解释
v1bytes
keywords[]string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.ExtractTitle#

从 HTML 中提取标题

详细描述#

定义:#

func str.ExtractTitle(v1: any) return (r0: string)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ExtractURLFromHTTPRequest#

从一个请求对象提取 URL

详细描述#

定义:#

func str.ExtractURLFromHTTPRequest(req: *http.Request, isHttps: bool) return (r0: *url.URL, r1: error)

参数#

参数名参数类型参数解释
req*http.Request
isHttpsbool

返回值#

返回值(顺序)返回值类型返回值解释
r0*url.URL
r1error

str.ExtractURLFromHTTPRequestRaw#

从一个原始数据包中提取 URL

详细描述#

定义:#

func str.ExtractURLFromHTTPRequestRaw(reqRaw: bytes, isHttps: bool) return (r0: *url.URL, r1: error)

参数#

参数名参数类型参数解释
reqRawbytes
isHttpsbool

返回值#

返回值(顺序)返回值类型返回值解释
r0*url.URL
r1error

str.Fields#

按空格把字符串分割开

详细描述#

定义:#

func str.Fields(v1: string) return (r0: []string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.FixHTTPRequest#

详细描述#

定义:#

func str.FixHTTPRequest(v1: bytes) return (r0: bytes)

参数#

参数名参数类型参数解释
v1bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0bytes

str.FixHTTPResponse#

修复 HTTPResponse 的 bytes

详细描述#

定义:#

func str.FixHTTPResponse(response: bytes) return (rsp: bytes, body: bytes, r2: error)

参数#

参数名参数类型参数解释
responsebytes

返回值#

返回值(顺序)返回值类型返回值解释
rspbytes
bodybytes
r2error

str.Grok#

re.Grok

详细描述#

定义:#

func str.Grok(content: string, grokRule: string) return (r0: yaklib.GrokResult)

参数#

参数名参数类型参数解释
contentstring
grokRulestring

返回值#

返回值(顺序)返回值类型返回值解释
r0yaklib.GrokResult

str.HasPrefix#

判断字符串是不是以子串为前缀

详细描述#

定义:#

func str.HasPrefix(all: string, sub: string) return (r0: bool)

参数#

参数名参数类型参数解释
allstring
substring

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.HasSuffix#

判断字符串是否以子字符串为后缀

详细描述#

定义:#

func str.HasSuffix(all: string, sub: string) return (r0: bool)

参数#

参数名参数类型参数解释
allstring
substring

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.HostPort#

把字符串Host和Port拼接起来

详细描述#

定义:#

func str.HostPort(host: string, port: any) return (r0: string)

参数#

参数名参数类型参数解释
hoststring
portany

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.IPv4ToCClassNetwork#

把一个 IPv4 变成对应的 C段网络

详细描述#

定义:#

func str.IPv4ToCClassNetwork(ip: string) return (network: string, r1: error)

参数#

参数名参数类型参数解释
ipstring

返回值#

返回值(顺序)返回值类型返回值解释
networkstring
r1error

str.Index#

判断子字符串在字符串中的位置

详细描述#

定义:#

func str.Index(all: string, sub: string) return (r0: int)

参数#

参数名参数类型参数解释
allstring
substring

返回值#

返回值(顺序)返回值类型返回值解释
r0int

str.IndexAny#

判断子字符串中任意一个字符在主串中的位置

详细描述#

定义:#

func str.IndexAny(all: string, sub: string) return (r0: int)

参数#

参数名参数类型参数解释
allstring
substring

返回值#

返回值(顺序)返回值类型返回值解释
r0int

str.IndexByte#

判断一个 byte 的位置

详细描述#

定义:#

func str.IndexByte(all: string, byte: byte) return (r0: int)

参数#

参数名参数类型参数解释
allstring
bytebyte

返回值#

返回值(顺序)返回值类型返回值解释
r0int

str.IntersectString#

取两个集合的交集

详细描述#

定义:#

func str.IntersectString(v1: []string, v2: []string) return (r0: []string)

参数#

参数名参数类型参数解释
v1[]string
v2[]string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.IsBase64Value#

判断一个值是不是 base64

详细描述#

定义:#

func str.IsBase64Value(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsCaptchaField#

判断一个参数是不是验证码

详细描述#

定义:#

func str.IsCaptchaField(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsHtmlResponse#

判断一个 Response 是不是 HTML

详细描述#

定义:#

func str.IsHtmlResponse(v1: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsHttpURL#

判断 URL 是不是 http(s)://

详细描述#

定义:#

func str.IsHttpURL(v1: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsIPv4#

判断一个字符串是不是 IPv4

详细描述#

定义:#

func str.IsIPv4(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsIPv6#

判断一个字符串是不是 IPv6

详细描述#

定义:#

func str.IsIPv6(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsJSONPParam#

判断 JSONP 参数

详细描述#

定义:#

func str.IsJSONPParam(v1: string, v2: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1string
v2any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsJsonResponse#

判断请求是不是 JSON 请求

详细描述#

定义:#

func str.IsJsonResponse(v1: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsMD5Value#

判断有没有参数是 MD5 值的

详细描述#

定义:#

func str.IsMD5Value(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsPasswordField#

判断是否是密码字段

详细描述#

定义:#

func str.IsPasswordField(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsPlainBase64Value#

判断Base64的结果是不是都是可见字符

详细描述#

定义:#

func str.IsPlainBase64Value(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsRedirectParam#

判断参数是不是可能是 Redirect 参数

详细描述#

定义:#

func str.IsRedirectParam(v1: string, v2: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1string
v2any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsSQLColumnField#

判断字段名是不是 SQL 列名

详细描述#

定义:#

func str.IsSQLColumnField(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsSensitiveJson#

判断是否是敏感 JSON(Key:Value)

详细描述#

定义:#

func str.IsSensitiveJson(v1: bytes) return (r0: bool)

参数#

参数名参数类型参数解释
v1bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsSensitiveTokenField#

判断是不是敏感 Token/AC/SecretKey

详细描述#

定义:#

func str.IsSensitiveTokenField(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsServerError#

判断是否有服务器常见错误

详细描述#

定义:#

func str.IsServerError(v1: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsSha256Value#

判断是否是一个可能的 SHA256 值

详细描述#

定义:#

func str.IsSha256Value(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsStrongPassword#

判断一个密码是不是强密码

详细描述#

定义:#

func str.IsStrongPassword(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsTLSServer#

判断地址对应是不是 TLS

详细描述#

定义:#

func str.IsTLSServer(v1: string, v2 ...string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string
v2...string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsUrlParam#

判断一个参数是不是 URL

详细描述#

定义:#

func str.IsUrlParam(v1: string, v2: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1string
v2any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsUrlPath#

判断一个参数是不是路径?

详细描述#

定义:#

func str.IsUrlPath(v1: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsUsernameField#

判断一个字段名是不是可能是用户名?

详细描述#

定义:#

func str.IsUsernameField(v1: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsXmlParam#

判断一个参数是否是 XML 参数

详细描述#

定义:#

func str.IsXmlParam(v1: string, v2: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1string
v2any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsXmlRequest#

判断一个请求是不是 XML 请求

详细描述#

定义:#

func str.IsXmlRequest(v1: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.IsXmlValue#

判断一个值是不是 XML

详细描述#

定义:#

func str.IsXmlValue(v1: any) return (r0: bool)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.Join#

详细描述#

定义:#

func str.Join(v1: any, v2: any) return (r0: string)

参数#

参数名参数类型参数解释
v1any
v2any

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.JsonStreamToMapList#

把 json 流解析成多个 map[string]interface{}

详细描述#

定义:#

func str.JsonStreamToMapList(v1: io.Reader) return (r0: []map[string]any)

参数#

参数名参数类型参数解释
v1io.Reader

返回值#

返回值(顺序)返回值类型返回值解释
r0[]map[string]any

str.JsonToMap#

把 Json 解析成 map[string]string

详细描述#

定义:#

func str.JsonToMap(v1: string) return (r0: map[string]string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0map[string]string

str.JsonToMapList#

详细描述#

定义:#

func str.JsonToMapList(v1: string) return (r0: []map[string]string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]map[string]string

str.LastIndex#

从后往前匹配最后一个子字符串位置

详细描述#

定义:#

func str.LastIndex(all: string, sub: string) return (r0: int)

参数#

参数名参数类型参数解释
allstring
substring

返回值#

返回值(顺序)返回值类型返回值解释
r0int

str.LastIndexAny#

子字符串中任何一个字符在主字符串中最后出现的位置

详细描述#

定义:#

func str.LastIndexAny(all: string, sub: string) return (r0: int)

参数#

参数名参数类型参数解释
allstring
substring

返回值#

返回值(顺序)返回值类型返回值解释
r0int

str.LastIndexByte#

最后一个目标 byte 的位置

详细描述#

定义:#

func str.LastIndexByte(all: string, byte: byte) return (r0: int)

参数#

参数名参数类型参数解释
allstring
bytebyte

返回值#

返回值(顺序)返回值类型返回值解释
r0int

str.LowerAndTrimSpace#

把字符串前后空白移除,并变成小写

详细描述#

定义:#

func str.LowerAndTrimSpace(v1: string) return (r0: string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.MatchAllOfGlob#

所有的 glob 规则都被匹配到

详细描述#

定义:#

func str.MatchAllOfGlob(data: any, globRules ...string) return (r0: bool)

参数#

参数名参数类型参数解释
dataany
globRules...string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.MatchAllOfRegexp#

所有的正则都被匹配到

详细描述#

定义:#

func str.MatchAllOfRegexp(data: any, regexps ...string) return (r0: bool)

参数#

参数名参数类型参数解释
dataany
regexps...string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.MatchAllOfSubString#

所有的子字符串都被匹配到

详细描述#

定义:#

func str.MatchAllOfSubString(data: any, subStrs ...string) return (r0: bool)

参数#

参数名参数类型参数解释
dataany
subStrs...string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.MatchAnyOfGlob#

只要有一条规则被匹配到规则即可

详细描述#

定义:#

func str.MatchAnyOfGlob(data: any, globRules ...string) return (r0: bool)

参数#

参数名参数类型参数解释
dataany
globRules...string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.MatchAnyOfRegexp#

匹配任何一条正则语句

详细描述#

定义:#

func str.MatchAnyOfRegexp(data: any, regexps ...string) return (r0: bool)

参数#

参数名参数类型参数解释
dataany
regexps...string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.MatchAnyOfSubString#

包含任何一个子字符串

详细描述#

定义:#

func str.MatchAnyOfSubString(data: any, subStrs ...string) return (r0: bool)

参数#

参数名参数类型参数解释
dataany
subStrs...string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.MergeUrlFromHTTPRequest#

根据原始数据包拼接一个新的 URL

详细描述#

定义:#

func str.MergeUrlFromHTTPRequest(reqRaw: bytes, newUrl: string, isHttps: bool) return (r0: string)

参数#

参数名参数类型参数解释
reqRawbytes
newUrlstring
isHttpsbool

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.NewFilter#

创建一个字符串过滤器

详细描述#

定义:#

func str.NewFilter() return (r0: *filter.StringFilter)

返回值#

返回值(顺序)返回值类型返回值解释
r0*filter.StringFilter

str.NewReader#

创建一个 Reader

详细描述#

定义:#

func str.NewReader(v1: string) return (r0: *strings.Reader)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0*strings.Reader

str.ParamsGetOr#

map[string]string 中获取参数

详细描述#

定义:#

func str.ParamsGetOr(params: map[string]string, key: string, defaulValue: string) return (r0: string)

参数#

参数名参数类型参数解释
paramsmap[string]string
keystring
defaulValuestring

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ParseBytesToHTTPRequest#

把 bytes 解析成 *http.Request

详细描述#

定义:#

func str.ParseBytesToHTTPRequest(v1: bytes) return (r0: *http.Request, r1: error)

参数#

参数名参数类型参数解释
v1bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0*http.Request
r1error

str.ParseBytesToHTTPResponse#

把 bytes 解析成 *http.Response

详细描述#

定义:#

func str.ParseBytesToHTTPResponse(v1: bytes) return (r0: *http.Response, r1: error)

参数#

参数名参数类型参数解释
v1bytes

返回值#

返回值(顺序)返回值类型返回值解释
r0*http.Response
r1error

str.ParseStringToCClassHosts#

把网络段的字符串变为整理后的 C 段主机

详细描述#

定义:#

func str.ParseStringToCClassHosts(v1: string) return (r0: string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ParseStringToHTTPRequest#

把字符串解析为 *http.Request

详细描述#

定义:#

func str.ParseStringToHTTPRequest(v1: string) return (r0: *http.Request, r1: error)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0*http.Request
r1error

str.ParseStringToHTTPResponse#

详细描述#

定义:#

func str.ParseStringToHTTPResponse(v1: string) return (r0: *http.Response, r1: error)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0*http.Response
r1error

str.ParseStringToHostPort#

把字符串解析成 host 和 port

详细描述#

定义:#

func str.ParseStringToHostPort(v1: string) return (host: string, port: int, r2: error)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
hoststring
portint
r2error

str.ParseStringToHosts#

把字符串解析成 hosts,字符串可以是逗号分割的网段/域名/ip地址

详细描述#

定义:#

func str.ParseStringToHosts(v1: string) return (r0: []string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.ParseStringToLines#

把一个字符串按行解析

详细描述#

定义:#

func str.ParseStringToLines(v1: string) return (r0: []string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.ParseStringToPorts#

把字符串解析成多个端口,逗号分隔

详细描述#

定义:#

func str.ParseStringToPorts(v1: string) return (r0: []int)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]int

str.ParseStringToUrls#

把字符串(域名/IP/URL)解析成可能的 URL(如果是域名,不自动补充 WWW 前缀)

详细描述#

定义:#

func str.ParseStringToUrls(v1 ...string) return (r0: []string)

参数#

参数名参数类型参数解释
v1...string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.ParseStringToUrlsWith3W#

把字符串(域名/IP/URL)解析成可能的 URL(如果是域名,自动补充 WWW 前缀)

详细描述#

定义:#

func str.ParseStringToUrlsWith3W(v1 ...string) return (r0: []string)

参数#

参数名参数类型参数解释
v1...string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.ParseStringUrlToUrlInstance#

把 URL 解析成 *url.URL

详细描述#

定义:#

func str.ParseStringUrlToUrlInstance(v1: string) return (r0: *url.URL, r1: error)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0*url.URL
r1error

str.ParseStringUrlToWebsiteRootPath#

详细描述#

定义:#

func str.ParseStringUrlToWebsiteRootPath(v1: string) return (r0: string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.PathJoin#

把 path 进行拼接

详细描述#

定义:#

func str.PathJoin(v1 ...string) return (r0: string)

参数#

参数名参数类型参数解释
v1...string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.RandSecret#

生成一个随机密码

详细描述#

定义:#

func str.RandSecret(length: int) return (r0: string)

参数#

参数名参数类型参数解释
lengthint随机密码长度

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.RandStr#

生成一个随机字符串

详细描述#

定义:#

func str.RandStr(length: int) return (r0: string)

参数#

参数名参数类型参数解释
lengthint随机字符串长度

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.RegexpMatch#

使用正则匹配

详细描述#

定义:#

func str.RegexpMatch(regexpPattern: string, content: any) return (r0: bool)

参数#

参数名参数类型参数解释
regexpPatternstring
contentany

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.RemoveRepeat#

移除 slice 中重复元素

详细描述#

定义:#

func str.RemoveRepeat(v1: []string) return (r0: []string)

参数#

参数名参数类型参数解释
v1[]string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.Repeat#

重复字符串

详细描述#

定义:#

func str.Repeat(strContent: string, count: int) return (r0: string)

参数#

参数名参数类型参数解释
strContentstring想要重复的字符串
countint重复次数

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.Replace#

字符串替换(次数)

详细描述#

定义:#

func str.Replace(raw: string, old: string, new: string, matchTimes: int) return (r0: string)

参数#

参数名参数类型参数解释
rawstring原始字符串
oldstring想要匹配的旧字符串
newstring想要替换的新字符串
matchTimesint匹配次数

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ReplaceAll#

字符串替换,全部

详细描述#

定义:#

func str.ReplaceAll(raw: string, old: string, new: string) return (r0: string)

参数#

参数名参数类型参数解释
rawstring全部字符串
oldstring
newstring

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ReplaceHTTPPacketBody#

整体替代一个数据包的 body

详细描述#

定义:#

func str.ReplaceHTTPPacketBody(packetRaw: bytes, newBody: bytes, isHttps: bool) return (r0: bytes)

参数#

参数名参数类型参数解释
packetRawbytes
newBodybytes
isHttpsbool

返回值#

返回值(顺序)返回值类型返回值解释
r0bytes

str.Split#

分割字符串

详细描述#

定义:#

func str.Split(all: string, sep: string) return (r0: []string)

参数#

参数名参数类型参数解释
allstring
sepstring

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.SplitAfter#

分割字符串,不移除分隔符

详细描述#

定义:#

func str.SplitAfter(all: string, sep: string) return (r0: []string)

参数#

参数名参数类型参数解释
allstring
sepstring

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.SplitAfterN#

分割字符串,不移除分隔符,最多分割成N个块

详细描述#

定义:#

func str.SplitAfterN(all: string, sep: string, n: int) return (r0: []string)

参数#

参数名参数类型参数解释
allstring
sepstring
nint

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.SplitAndTrim#

分割,并清除每一个部分的前后空白

详细描述#

定义:#

func str.SplitAndTrim(all: string, sep: string) return (r0: []string)

参数#

参数名参数类型参数解释
allstring
sepstring

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.SplitHTTPHeadersAndBodyFromPacket#

把数据包的 headers 和 body 进行分离

详细描述#

定义:#

func str.SplitHTTPHeadersAndBodyFromPacket(packet: bytes, v2 ...func(string)) return (r0: string, r1: bytes)

参数#

参数名参数类型参数解释
packetbytes
v2...func(string)

返回值#

返回值(顺序)返回值类型返回值解释
r0string
r1bytes

str.SplitN#

分割字符串,分割成N块

详细描述#

定义:#

func str.SplitN(all: string, sep: string, n: int) return (r0: []string)

参数#

参数名参数类型参数解释
allstring
sepstring
nint

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.StartsWith#

判断主字符串是否是子串开头?

详细描述#

定义:#

func str.StartsWith(all: string, sub: string) return (r0: bool)

参数#

参数名参数类型参数解释
allstring
substring

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.StringContainsAnyOfSubString#

判断字符串是否包含任意一个后续 Slice 中的元素?

详细描述#

定义:#

func str.StringContainsAnyOfSubString(all: string, subStrs: []string) return (r0: bool)

参数#

参数名参数类型参数解释
allstring
subStrs[]string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.StringSliceContains#

详细描述#

定义:#

func str.StringSliceContains(v1: any, v2: string) return (r0: bool)

参数#

参数名参数类型参数解释
v1any
v2string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.StringSliceContainsAll#

判断一个 Slice 中是否包含后续所有子串?

详细描述#

定义:#

func str.StringSliceContainsAll(slice: []string, subStrs ...string) return (r0: bool)

参数#

参数名参数类型参数解释
slice[]string
subStrs...string

返回值#

返回值(顺序)返回值类型返回值解释
r0bool

str.Subtract#

列表相减

详细描述#

定义:#

func str.Subtract(v1: []string, v2: []string) return (r0: []string)

参数#

参数名参数类型参数解释
v1[]string
v2[]string

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.Title#

把字符串每个单词首字母大写,变成 Title

详细描述#

定义:#

func str.Title(v1: string) return (r0: string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ToJsonIndentStr#

把一个对象解析成 Json,并保证 indent 合理

详细描述#

定义:#

func str.ToJsonIndentStr(v1: any) return (r0: string)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ToLower#

把字符串变成小写

详细描述#

定义:#

func str.ToLower(v1: string) return (r0: string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ToLowerSpecial#

同 Golang strings.ToLowerSpecial

详细描述#

定义:#

func str.ToLowerSpecial(v1: unicode.SpecialCase, v2: string) return (r0: string)

参数#

参数名参数类型参数解释
v1unicode.SpecialCase
v2string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ToStringSlice#

把任意一个数据结构转换成数组

详细描述#

定义:#

func str.ToStringSlice(v1: any) return (r0: []string)

参数#

参数名参数类型参数解释
v1any

返回值#

返回值(顺序)返回值类型返回值解释
r0[]string

str.ToTitle#

同 Golang strings.ToTitle

详细描述#

定义:#

func str.ToTitle(v1: string) return (r0: string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ToTitleSpecial#

同 Golang strings.ToTitleSpecial

详细描述#

定义:#

func str.ToTitleSpecial(v1: unicode.SpecialCase, v2: string) return (r0: string)

参数#

参数名参数类型参数解释
v1unicode.SpecialCase
v2string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ToUpper#

把字符串变成全大写

详细描述#

定义:#

func str.ToUpper(v1: string) return (r0: string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ToUpperSpecial#

同 Golang strings.ToUpperSpecial

详细描述#

定义:#

func str.ToUpperSpecial(v1: unicode.SpecialCase, v2: string) return (r0: string)

参数#

参数名参数类型参数解释
v1unicode.SpecialCase
v2string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.ToValidUTF8#

把字符串中不安全的UTF8字符替换掉,避免 panic

详细描述#

定义:#

func str.ToValidUTF8(originStr: string, replaced: string) return (r0: string)

参数#

参数名参数类型参数解释
originStrstring原字符串
replacedstring想要替换成的字符串

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.Trim#

把字符串前后任何包含子字符串中字符移除

详细描述#

定义:#

func str.Trim(origin: string, subs: string) return (r0: string)

参数#

参数名参数类型参数解释
originstring
subsstring想要移除的子字符集合

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.TrimLeft#

移除左边的某些字符

详细描述#

定义:#

func str.TrimLeft(origin: string, subs: string) return (r0: string)

参数#

参数名参数类型参数解释
originstring
subsstring

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.TrimPrefix#

移除某个前缀

详细描述#

定义:#

func str.TrimPrefix(origin: string, prefix: string) return (r0: string)

参数#

参数名参数类型参数解释
originstring
prefixstring

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.TrimRight#

移除右边的某些字符

详细描述#

定义:#

func str.TrimRight(origin: string, subs: string) return (r0: string)

参数#

参数名参数类型参数解释
originstring
subsstring

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.TrimSpace#

移除前后空白字符

详细描述#

定义:#

func str.TrimSpace(v1: string) return (r0: string)

参数#

参数名参数类型参数解释
v1string

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.TrimSuffix#

移除后缀

详细描述#

定义:#

func str.TrimSuffix(origin: string, suffix: string) return (r0: string)

参数#

参数名参数类型参数解释
originstring
suffixstring

返回值#

返回值(顺序)返回值类型返回值解释
r0string

str.UrlJoin#

URL Join,可以拼接 URL Path

详细描述#

定义:#

func str.UrlJoin(v1: string, v2 ...string) return (r0: string, r1: error)

参数#

参数名参数类型参数解释
v1string
v2...string

返回值#

返回值(顺序)返回值类型返回值解释
r0string
r1error

str.f#

相当于 fmt.Sprintf

详细描述#

定义:#

func str.f(strFmt: string, items ...any) return (r0: string)

参数#

参数名参数类型参数解释
strFmtstring
items...any

返回值#

返回值(顺序)返回值类型返回值解释
r0string