GO语言 按照索引切割字符串并返回分割后的两个字符串

需求:将指定字符串按照索引切割,并将切割后的两个字符串返回

package main

import (
	"fmt"
)

func main() {
	rawString := "HelloWorld"
	index := 3
	sp1, sp2 := splitStringbyIndex(rawString, index)
	fmt.Printf("The string %s split at position %d is: %s / %s\n", rawString, index, sp1, sp2)
}

func splitStringbyIndex(str string, i int) (sp1, sp2 string) {
        // 优化,优先操作二进制数据
	rawStrSlice := []byte(str)
	sp1 = string(rawStrSlice[:i])
	sp2 = string(rawStrSlice[i:])

	// 直接操作字符串也可以
	//sp1 = str[:i]
	//sp2 = str[i:]
	return
}

结果:

The string HelloWorld split at position 3 is: Hel / loWorld

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值