当前位置: 首页 > wzjs >正文

汽车租赁网站开发网站建设全程揭秘光盘文件

汽车租赁网站开发,网站建设全程揭秘光盘文件,做博物馆网站最重要,建设工程安全信息网目录 1. 官方包 2. 支持版本 3. 官方说明 4. 作用 5. 实现原理 6. 推荐使用场景和不推荐使用场景 7. 使用场景示例 示例1:官方示例 示例2:清理用户输入的左侧空格或制表符 8. 性能比较 基准测试(裁剪左侧数字) 9. 总结…

目录

1. 官方包

2. 支持版本

3. 官方说明

4. 作用

5. 实现原理

6. 推荐使用场景和不推荐使用场景

7. 使用场景示例

示例1:官方示例

示例2:清理用户输入的左侧空格或制表符

8. 性能比较

基准测试(裁剪左侧数字)

9. 总结

特性对比表

核心价值

最终建议

一句话总结


1. 官方包

是,strings.TrimLeft 是 Go 标准库 strings 包中的函数,属于官方维护的核心功能

2. 支持版本

  • 引入版本:Go 1.0
  • 支持版本:所有稳定版 Go 均支持

3. 官方说明

func TrimLeft

func TrimLeft(s, cutset string) string

英文说明:

TrimLeft returns a slice of the string s with all leading Unicode code points contained in cutset removed.

To remove a prefix, use TrimPrefix instead.

中文翻译:

TrimLeft返回字符串s的一个片段,其中删除了剪切集中包含的所有前导Unicode码点。
要删除前缀,请改用TrimPrefix。

4. 作用

功能:从字符串 s 的左侧(开头)连续删除包含在 cutest 中的任意字符,直到遇到第一个不在 cutest 中的字符为止

示例:

s := "12345Hello123"
result := strings.TrimLeft(s, "0123456789") // 删除左侧所有数字
fmt.Println(result) // 输出: "Hello123"

5. 实现原理

  • 遍历头部:从左到右扫描字符串,跳过所有在 cutest 中出现的字符
  • 截取字符:返回第一个不在 cutest 中的字符及其右侧不分

6. 推荐使用场景和不推荐使用场景

场景推荐使用不推荐使用
需删除左侧固定字符集
需动态判断字符(如函数)❌(用 TrimLeftFunc)
需同时处理右侧或两侧❌(用 Trim 或 TrimRight)
高性能敏感场景

7. 使用场景示例

示例1:官方示例

fmt.Print(strings.TrimLeft("¡¡¡Hello, Gophers!!!", "!¡"))

运行后输出:

Hello, Gophers!!!

代码解析

1. 字符串内容

原始字符串:

"¡¡¡Hello, Gophers!!!"
  • 开头有 3 个 ¡(西班牙语的反转感叹号)
  • 结尾有 3 个 !(英文感叹号)

2. strings.TrimLeft 的作用

  • 功能:移除字符串 左侧(开头)出现在指定字符集合中的 所有连续字符
  • 参数
    • 第一个参数:待处理的字符串("¡¡¡Hello, Gophers!!!")
    • 第二个参数:要移除的字符集合("!¡"),即 ! 和 ¡

3. 修剪逻辑

  • 从字符串左侧开始遍历,检查每个字符是否在 "!¡" 集合中
    • ¡ 在集合中 → 移除
    • 连续 3 个 ¡ 均被移除
  • 遇到 H(不在 "!¡" 集合中)时停止修剪
  • 右侧的 !!! 不会被移除,因为 TrimLeft 只处理左侧

4. 最终结果

修剪后的字符串:

Hello, Gophers!!!
  • 开头的 ¡ 被移除
  • 结尾的 !!! 保留

示例2:清理用户输入的左侧空格或制表符

场景:处理表单输入时,去除用户无意中输入的前导空格或制表符

userInput := "   username@example.com"
cleaned := strings.TrimLeft(userInput, " ")
fmt.Println(cleaned)

运行后输出:

username@example.com

代码解析

1. 原始字符串 userInput

"   username@example.com"
  • 开头有 3 个空格(   )
  • 后面是有效内容 username@example.com

2. strings.TrimLeft 的作用

  • 功能:移除字符串 左侧(开头)所有连续的指定字符(这里是空格 " ")
  • 参数
    • 第一个参数:待处理的字符串(userInput)
    • 第二个参数:要移除的字符集合(" ",即空格)

3. 修剪过程

  • 从字符串左侧开始检查
    • 第 1 个字符是空格( ),在 " " 集合中 → 移除
    • 第 2 个字符是空格 → 移除
    • 第 3 个字符是空格 → 移除
  • 遇到 u(username@example.com 的开头)时停止修剪(因为 u 不在 " " 集合中)
  • 右侧和中间的空格不受影响(TrimLeft 仅处理左侧)

4. 最终结果

修剪后的字符串

username@example.com
  • 开头的 3 个空格被移除
  • 其余部分(包括中间和末尾)保持不变

8. 性能比较

基准测试(裁剪左侧数字)

func BenchmarkTrimLeft(b *testing.B) {s := "12345Hello123"for i := 0; i < b.N; i++ {strings.TrimLeft(s, "0123456789")}
}func BenchmarkTrimLeftFunc(b *testing.B) {s := "12345Hello123"for i := 0; i < b.N; i++ {strings.TrimLeftFunc(s, unicode.IsDigit)}
}
  • TrimLeft:约 60 ns/op
  • TrimLeftFunc:约 120 ns/op
  • 结论:TrimLeft 性能更高(固定字符集优化),但灵活性较低

9. 总结

特性对比表

函数灵活性性能适用场景
TrimLeft左侧固定字符集裁剪
TrimLeftFunc左侧动态逻辑裁剪(如函数)
TrimPrefix最低最高仅裁剪指定前缀字符串

核心价值

  • 高效裁剪:针对固定字符集的左侧删除场景性能最优
  • 简单易用:直接传入字符集,无需额外逻辑

最终建议

  • 需删除左侧固定字符(如空格、数字、符号)时优先使用 TrimLeft
  • 需要动态判断(如 Unicode 属性)时改用 TrimLeftFunc
  • 若需删除完整前缀字符串(非字符集),用 TrimPrefix 性能最佳

一句话总结

TrimLeft 是左侧字符集裁剪的“精准手术刀”,适合简单固定规则的高效处理;灵活需求请换 TrimLeftFunc


文章转载自:

http://uDMGQJxY.jcxgr.cn
http://6OyY6MLT.jcxgr.cn
http://c99FYlGx.jcxgr.cn
http://oESMjhLV.jcxgr.cn
http://pYaVHfnJ.jcxgr.cn
http://kBMuvT4J.jcxgr.cn
http://V1NwB351.jcxgr.cn
http://KvuCAo7z.jcxgr.cn
http://zVsoJv3d.jcxgr.cn
http://9VODvR6r.jcxgr.cn
http://iZTxRPJh.jcxgr.cn
http://XLeDqmtL.jcxgr.cn
http://fS6RS4H6.jcxgr.cn
http://e5h2wzy6.jcxgr.cn
http://WsBLdu0q.jcxgr.cn
http://yin3nyA9.jcxgr.cn
http://8VGVnO4n.jcxgr.cn
http://snLbhgck.jcxgr.cn
http://XXgRrL3t.jcxgr.cn
http://ZDtOjP3J.jcxgr.cn
http://3ABjF2Zh.jcxgr.cn
http://nesAeHkg.jcxgr.cn
http://fTvuYUUA.jcxgr.cn
http://YEUZIioM.jcxgr.cn
http://yelsoX2E.jcxgr.cn
http://7GP0wIAP.jcxgr.cn
http://HuwiQcL9.jcxgr.cn
http://GwSLRkLf.jcxgr.cn
http://MJE5MoBW.jcxgr.cn
http://dxbzDyTz.jcxgr.cn
http://www.dtcms.com/wzjs/696551.html

相关文章:

  • 免费行情网站app大全下载网件路由器密码
  • 做外贸需掌握的网站展览会网站建设
  • 网站app怎么制作教程河北省建设工程招标网
  • html5 移动网站河南省汝州市文明建设门户网站
  • 去哪儿网站上做民宿需要材料微信小程序如何推广
  • 永安城乡建设局网站广西水利工程建设管理网站
  • 山西建站民企厂房建设招标网站
  • 模板网站修改教程企业网站怎么做的高大上
  • 衡水学校网站建设门户网站建设 简报
  • 北流网站短视频seo优化排名
  • 旅游网站的建设的意义seo网站关键词优化排名
  • 做母婴用品的网站有哪些wordpress多线程
  • 泰国一家做男模的网站网站上怎么在图片里面做链接
  • 电子商务网站建设与维护课程总结大连自助建站软件
  • 做液压的公司网站区块链软件开发
  • jqueryui做的网站推广做黄页网站
  • 青岛 html5flash设计开发|交互设计|网站建设销售网站开发业务
  • 江苏省住房和城乡建设厅网站滕王阁环境建设网站
  • 住房城乡建设部网站首页网站后台开发
  • 那些域名可以做后缀做网站门户网站建设招标文件
  • 合肥网站建设的公司哪家好做网站时如何给文字做超链接
  • 求个网站好人一生平安滕州做网站比较好的网络公司
  • 建设部网站 光纤到户中关村手机网
  • 台州网站设计有哪些网站可以做推文
  • 90设计网站官网首页wordpress ssl 插件
  • 网站建设在哪学做网站用多大配置的服务器
  • 网站app开发费用wordpress子目录绑定域名
  • 快速做网站团队凡科系统官网
  • 网站icp备案认证怎么做网页设计案例100例
  • 网站建设兰州零食网站建设需求分析