当前位置:   article > 正文

[golang] golang实现截取字符串函数SubStr

golang substr

golang中没有很多其他语言中的截取字符串函数

现在单独定义一个函数来处理

  1. // 截取字符串,支持多字节字符
  2. // start:起始下标,负数从从尾部开始,最后一个为-1
  3. // length:截取长度,负数表示截取到末尾
  4. func SubStr(str string, start int, length int) (result string) {
  5. s := []rune(str)
  6. total := len(s)
  7. if total == 0 {
  8. return
  9. }
  10. // 允许从尾部开始计算
  11. if start < 0 {
  12. start = total + start
  13. if start < 0 {
  14. return
  15. }
  16. }
  17. if start > total {
  18. return
  19. }
  20. // 到末尾
  21. if length < 0 {
  22. length = total
  23. }
  24. end := start + length
  25. if end > total {
  26. result = string(s[start:])
  27. } else {
  28. result = string(s[start:end])
  29. }
  30. return
  31. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/42849
推荐阅读
相关标签
  

闽ICP备14008679号