extractField.go 445 B

1234567891011121314151617181920
  1. package utils
  2. import "strings"
  3. func ExtractField(input, field string) string {
  4. idx := strings.Index(input, field)
  5. if idx == -1 {
  6. return "" // 或者返回一个默认值,抛出错误等,根据实际情况处理
  7. }
  8. start := idx + len(field)
  9. end := strings.IndexByte(input[start:], '&')
  10. if end == -1 {
  11. end = len(input) // 没有找到下一个 &, 则提取到字符串末尾
  12. } else {
  13. end += start
  14. }
  15. return input[start:end]
  16. }