首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Go 开发中strings库的trim函数详解

Go 开发中strings库的trim函数详解

作者头像
运维开发王义杰
发布于 2023-09-09 02:05:44
发布于 2023-09-09 02:05:44
3.9K00
代码可运行
举报
运行总次数:0
代码可运行

在编程中,我们常常需要对字符串进行各种操作,其中裁剪(trimming)是一项常用的功能。Go 语言的 strings 包为字符串的裁剪提供了一系列方便的函数。下面我们将逐一探讨这些函数。

1. Trim

Trim 函数用于从字符串的开头和结尾删除一组字符集合。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func Trim(s, cutset string) string

使用示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
str := "   Hello, World!   "
result := strings.Trim(str, " ")
fmt.Println(result) // 输出 "Hello, World!"

2. TrimLeft

Trim 类似,TrimLeft 仅删除字符串左侧的字符集合。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func TrimLeft(s, cutset string) string

使用示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
str := "   Hello, World!   "
result := strings.TrimLeft(str, " ")
fmt.Println(result) // 输出 "Hello, World!   "

3. TrimRight

TrimRight 与上面的函数相反,仅删除字符串右侧的字符集合。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func TrimRight(s, cutset string) string

使用示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
str := "   Hello, World!   "
result := strings.TrimRight(str, " ")
fmt.Println(result) // 输出 "   Hello, World!"

4. TrimSpace

TrimSpace 函数用于删除字符串开头和结尾的空白字符。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
func TrimSpace(s string) string

使用示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
str := "   Hello, World!   "
result := strings.TrimSpace(str)
fmt.Println(result) // 输出 "Hello, World!"

5. TrimPrefix 和 TrimSuffix

这两个函数分别用于删除字符串开头和结尾的特定前缀和后缀。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

func TrimPrefix(s, prefix string) string
func TrimSuffix(s, suffix string) string

使用示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
str := "Hello, World!"
result := strings.TrimPrefix(str, "Hello, ")
result = strings.TrimSuffix(result, "!")
fmt.Println(result) // 输出 "World"

总结

Go 语言的 strings 包中的 trim 相关函数为我们提供了灵活的字符串裁剪功能。通过熟练掌握这些函数,我们可以在开发过程中更高效地处理字符串,提升代码的简洁性和可读性。

当我们在构建各种应用程序时,掌握这些基本的字符串操作函数是非常重要的。这不仅可以提高我们的编程效率,还能确保代码的准确性和可维护性。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维开发王义杰 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
从SAP最佳业务实践看企业管理(47)-SD-退货检测
有人说,我们是做药材、食品生意的,按说售出去的商品概不退货,但是碰上难缠的客户要退货,没办法,谁让客户是大爷呢,那只能按客户的意思给退货,但是退回来的东西,必须要进行质量检测。 SD 237带质量管理 (QM) 的销售退货 目的: 本业务情景通过质量管理检验批介绍了销售订单退货处理。该流程从参考货物的原始开票凭证,创建退货销售订单开始。打印退回物料授权 (RMA) 凭证并转发给客户,以便将其附加到收到的货物。运回货物,并参考在 RMA 中指定的销售订单创建退货交货。创建检验批,并对物料进行质量评估,从而决定
SAP最佳业务实践
2018/03/26
9370
SAP最佳业务实践:SD–带质量管理的销售退货(237)-1业务概览
用途 本业务情景介绍了带有质量管理检验批的销售订单退货处理。 该流程从参考货物的原始开票凭证,创建退货销售订单开始。货物被运回,并参考退货销售订单创建退货交货。 创建检验批,并对物料进行质量评估,从而决定使用决策。检验货物,随后将它们退回库存、报废或退还给供应商。 从开票运行中创建贷项凭证,并将其过帐到客户帐户。 优点 销售订单退货和质量管理的完全集成 根据参考原始开票凭证的销售订单,处理销售订单退货 创建贷项凭证并将其过帐到客户帐户 处理流程中涉及的公司角色: 销售助理 仓库文员 销售开票员
SAP最佳业务实践
2018/03/28
1.3K0
SAP最佳业务实践:SD–带质量管理的销售退货(237)-1业务概览
从SAP最佳业务实践看企业管理(45)-SD-退货和投诉
SD 111退货和投诉 用途: 该业务情景描述销售订单退货处理。该过程开始于参考货物原始发票的退货销售订单。已打,印 RMA 凭证,且将其转发到客户,以便将其附加到收到的货物。货物已运回,并已参考 RMA 创建了退货交货,同时,物料接收到退货库存中。退货存储地点设置为 MRP 无关。.验货之后,决定如何处理退货(返回到库存或报废)。从开票运行中创建贷项凭证,并将其过帐到客户帐户。 流程步骤业务条件业务角色事务代码创建退货订单客户要求退货销售助理VA01创建退货货物到达装卸码头仓库文员VL01N分配序列号 仓
SAP最佳业务实践
2018/03/26
7210
从SAP最佳业务实践看企业管理(50)-SD-铺货与结算
铺货与结算: (1)市区零售客户 家的全面上货 (2)餐饮娱乐场所 客户之全面铺货 (3)重点学校区域的全系列加 家客户 (4)市区居民 家客户的全系列铺货加强 (5)风景区火车站汽车站机场等重要口岸的全面铺货 铺货到到经销商、连锁商超、卖场,一般有账期,就是卖场先把你的货拿来去销售,然后过一段时间再给你结账,这种业务,客户不会根据每单发货来付款,而是根据协议按账期结算。 据说当年国内某家电老大找到的发财秘诀就是这个模式,连锁超市拿到货,先卖钱,后结账,中间有一段时间差,在这段时间差中供应商的货款
SAP最佳业务实践
2018/03/26
1.5K0
SAP最佳业务实践:SD–可退回包装物销售(120)-2流程及主数据
标准托盘属于制造商,它们作为可退回货物或包装物料处理。本业务情景显示了标准托盘的装运及其退回。 此业务情景使用物料类型为 LEIH 的托盘 L001,该物料类型作为可退回物料进行处理。 一、流程概览表 流程步骤业务条件业务角色事务代码预期结果显示托盘库存 仓库主管MMBE显示托盘库存输入销售订单可用物料销售助理VA01为交货工厂中的 MRP 创建保存的销售订单需求通过交货到期清单创建交货可以装运的物料仓库文员VL10C创建交货、为托盘添加交货项目、创建仓库调拨订单为托盘添加交货项目 仓库文员VL02N已添加
SAP最佳业务实践
2018/03/28
1.7K0
SAP最佳业务实践:SD–退货和投诉(111)-2业务处理
一、VA01创建退货订单 在此活动中,创建退货订单。 必须有根据 销售订单处理:自库存销售 (109) 的参考发票编号和开票凭证。 角色销售助理 后勤 ® 销售和分销 ® 销售 ® 订单 ® 创建 如果您已在系统中安装“可退货处理”业务情景,并使用物料 H11,可能会出现如下警告信息:免费货物的最小数量1,000 PC还没有达到。请选择 回车 略过该警告。 1. 输入以下条目: 字段名称 用户操作和值 注释 订单类型 YBRE 销售组织 <销售组织> 分销渠道 <分销渠道> 产品组 <产品组>
SAP最佳业务实践
2018/03/28
2.4K0
SAP最佳业务实践:SD–退货和投诉(111)-2业务处理
SAP最佳业务实践:SD–带质量管理的销售退货(237)-3退货及收货
一、VA01创建退货订单 在此活动中创建退货订单。 根据 按计划协议的销售 (231),您必须具有参考开票凭证。 角色销售助理 后勤 -销售和分销 -销售 -订单 -创建 1. 在 创建销售
SAP最佳业务实践
2018/03/28
1.8K0
SAP最佳业务实践:SD–带质量管理的销售退货(237)-3退货及收货
SAP最佳业务实践:SD–带质量管理的销售退货(237)-4退货质检
一、QA32对接收货物进行质量检验 在收到退货过账到退货状态之后,对物料进行质量检验。将退回的货物收货过账时,系统将自动创建检验批。质量检验后,再进行进一步的处理。在此业务情景中,仅手动执行缺陷记录。 在此活动中记录检验结果。 退回的货物已收到。在退货的收货过程中,系统将自动创建检验批。 角色质检员 后勤 -质量管理-质量检验-工作清单-检验-更改数据 1. 在 检验批选择 屏幕上,按下述方式维护选择数据: 字段名称用户操作和值注释物料例如:F231-1你的物料号码工厂1000 检验批来源06消费
SAP最佳业务实践
2018/03/28
2.7K0
SAP最佳业务实践:SD–带质量管理的销售退货(237)-4退货质检
SAP最佳业务实践:MM–退货到供应商(136)-3发货及开票
六、VL10B采购订单的交货到期清单 后勤-后勤执行-外向处理- 外向交货的发货-外向交货-创建-交货凭证到期日的集中处理-采购订单 1. 在 采购订单, 快速显示屏幕上,输入以下内容: 字段
SAP最佳业务实践
2018/03/28
2.1K0
SAP最佳业务实践:MM–退货到供应商(136)-3发货及开票
从SAP最佳业务实践看企业管理(52)-SD-可退回包装物处理
还有人说,我们卖的东西特殊,就是那种罐装液化气,我卖的是气,罐子是我的,用完后要给我退回来。 SD 120可退回包装物处理 目的: 标准托盘属于制造商,它们作为可退回货物或包装物料处理。本业务情景显示了标准托盘的装运及其退回。 此业务情景使用物料类型为 LEIH 的托盘 L001,该物料类型作为可退回物料进行处理。 流程步骤业务条件业务角色事务代码预期结果显示托盘库存 仓库主管MMBE显示托盘库存输入销售订单可用物料销售助理VA01为交货工厂中的 MRP 创建保存的销售订单需求通过交货到期清单创建交货可以装
SAP最佳业务实践
2018/03/26
2K0
从SAP最佳业务实践看企业管理(52)-SD-可退回包装物处理
SAP最佳业务实践:SD–退货和投诉(111)-1业务概览
用途 该业务情景描述销售订单的退货处理 优点 系统集成处理客户的退货和投诉 处理流程中涉及的公司角色: 销售助理 仓库文员 应收会计 销售开票员 包含的关键处理流程: 创建退货订单 收到退货 开票 退款 退货和投诉 客户申请将物料退回到工厂并创建贷项凭证的权限,也称为退回物料权限 (RMA)。申请获批后,参照原始发票创建退货订单,打印 RMA 凭证并发送给退货的客户。 客户将RMA信息附加在退货上。收到客户退货后,参照 RMA 创建退货收货,同时将物料退回到退货库存(退货仓库设置为与MRP
SAP最佳业务实践
2018/03/28
1.3K0
SAP最佳业务实践:SD–退货和投诉(111)-1业务概览
SAP最佳业务实践:SD–含客户预付款的销售订单处理(201)-2销售订单
image.png 流程概览表 流程步骤业务条件业务角色事务代码预期结果销售订单输入(开票计划)需要创建要求预付款的销售订单 销售助理VA01保存订单并将订单确认发送到打印机销售订单变更(移除开票冻结)需要创建预付款请求销售助理VA02更改销售订单以允许创建预付款请求开票 销售开票员VF04客户帐户是借方帐户。生成预付款请求。过帐预付款必须定制带有可选 GL 科目 214010 的 GL 事务 A客户已支付预付款。应收会计F-29过帐预付款。交货处理 仓库文员VL10C创建交货。创建仓库转储单。拣配(可选项
SAP最佳业务实践
2018/03/28
4K0
SAP最佳业务实践:SD–含客户预付款的销售订单处理(201)-2销售订单
SAP最佳业务实践:SD–退货和投诉(111)-4后续流程
image.png 后续流程 您已完成本文档中描述的业务流程的所有活动。 为了完成本业务流程的后续活动,请使用本文档中的主数据执行一个或多个如下业务情景中描述的流程步骤。 1.1 退货到供应商 (136) (可选) 在此活动中,您通过退货给供应商来处理库存。在运行外部处理之后,请勿进行此文档中的任何其他活动。 使用该文档中的主数据完成业务流程文档 业务情景:退货给供应商 (136)中描述的所有活动。 1.2 库存处理:报废、冻结库存 (131) (可选) 在此活动中,冻结或报废退回的物料。 使用该文档中
SAP最佳业务实践
2018/03/28
1.1K0
SAP最佳业务实践:SD–退货和投诉(111)-4后续流程
SAP最佳业务实践:SD–潜在客户销售订单处理(113)-3发货、发票
VL10C交货到期清单 在本活动中,处理交货到期清单,以便创建交货凭证。 角色仓库文员 后勤 →后勤执行→外向处理→外向交货的发货→外向交货→创建→交货凭证到期日的集中处理→销售订单项目 1. 在 销
SAP最佳业务实践
2018/03/27
1.7K0
SAP最佳业务实践:SD–潜在客户销售订单处理(113)-3发货、发票
从SAP最佳业务实践看企业管理(53)-SD-跨公司销售
有人说,我们老板很牛,开了很多公司,在总部有生产工厂,具有独立法人,专门用来生产,在全国各地有很多销售公司也是独立法人,负责销售和售后,销售公司负责接单,发货从总部生产公司直接发货。 本质上应该是两笔销售,先从总部卖给销售公司,然后销售公司再卖给最终客户,各做各的销售,如果这样处理,处理起来比较复杂,有没有简单的处理办法呢? SD 123跨公司销售订单处理 目的: 此业务情景说明如何跨公司代码处理销售。 客户从其供应商的销售组织订货。该供应商拥有属于其他公司代码的生产/仓库工厂。货物在此处生产/保存,并直接
SAP最佳业务实践
2018/03/26
1.3K0
SAP最佳业务实践:SD–客户寄售(119)-3寄售结算
一、VA01寄售发货订单 客户会定期报告所销售的商品数量或者当前库存中的商品数量(存货)。 输入记录寄售库存发货的相应订单。 为来自客户站点外部库存的发货创建开票凭证。 已在相应数量中输入客户售出的商品。输入订单时将执行物料的可用性检查。同时照常执行定价过程。 如果您已在系统中安装可退货处理业务情景并使用物料 H11,可能会出现如下警告信息:免费货物的最小数量1,000 PC还没有达到。请按 回车 略过该警告。 如果您不使用精益仓库管理 (WM),请通过如下路径选择存储地点不使用精益仓库管理进行装运(例如:
SAP最佳业务实践
2018/03/28
3K0
SAP最佳业务实践:SD–客户寄售(119)-3寄售结算
SAP最佳业务实践:SD–客户寄售(119)-5寄售退货
一、VA01寄售退货订单 已由客户消耗(出售)的货物可能会被退回到寄售库存。在这种情况下,客户将沟通退货数量以及相应的批次编号。将在下列凭证之后生成退货订单: 带有后续收货的退货交货。 退货的贷项凭证
SAP最佳业务实践
2018/03/28
2.9K0
SAP最佳业务实践:SD–客户寄售(119)-5寄售退货
SAP最佳业务实践:MM–库存处理:报废、冻结库存(131)-2准备
1 用途 本文档旨在详细解释此业务流程。 目标组包括仓库文员和质量管理员工。 此业务情景由下列各种流程触发: 客户退货 生产返工 其他后勤流程和原因 2 前提 2.1 预备步骤 为了运行此业务情景,库存中必须有可用物料。 既可以根据将物料存货过帐到库存 部分中所描述的库存过帐,也可以根据触发此业务情景的主要流程进行此操作。 2.1.1 MIGO将物料存货过帐到库存 如果有足够的库存可用,则此步骤无效。 使用事务 MMBE、物料 TRADE11 (H11)、工厂1000、存储地点1030 检查库存可用
SAP最佳业务实践
2018/03/28
3.7K0
SAP最佳业务实践:MM–库存处理:报废、冻结库存(131)-2准备
SAP最佳业务实践:SD–可退回包装物销售(120)-1业务概览
用途 可退货处理表示了属于制造商的标准托盘可以作为退回的货物或包装物料进行处理。本业务情景显示了标准托盘的装运及其退回过程。 优点 该流程包括了使用可退货包装物流的功能而进行的可退货管理 可进行退货跟踪 处理流程中涉及的公司角色: 销售助理 仓库文员 销售开票员 应收会计 包含的关键处理流程: 创建销售订单 拣配并装运项目 将可退货包装添加到交货中 可退货包装的退货订单 借项处理未退回包装 未退回包装的发货 可退货处理 第一步,创建标准销售订单。基于销售订单创建交货。在进行拣配和装运的过程中,将托
SAP最佳业务实践
2018/03/28
1.6K0
SAP最佳业务实践:SD–可退回包装物销售(120)-1业务概览
SAP最佳业务实践:SD–客户寄售(119)-4寄售退回
一、VA01寄售提货订单 可以将不需要的货物或未售出货物从客户退回至中心仓库。只有仍属于公司的货物才可以通过此过程进行退货。从条款的严格意义上讲,此业务情景不是退货业务情景,而是从寄售商店到中心仓库的库存调拨。 寄售提货触发了来自客户存仓的退货。 如同退货有不同原因一样,从客户到中心仓库的货物实际内向交货也有不同的特征。客户可以写信或打电话要求提取货物,也可以自己交付这些货物。退货可以由办公室人员进行处理(例如,调回到期或缺陷商品)。 输入订单时,依照客户库存执行物料的可用性检查。 处理订单时将自动确定装运
SAP最佳业务实践
2018/03/28
2.1K0
SAP最佳业务实践:SD–客户寄售(119)-4寄售退回
推荐阅读
相关推荐
从SAP最佳业务实践看企业管理(47)-SD-退货检测
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档