Skip to content

Commit

Permalink
Update strings.go
Browse files Browse the repository at this point in the history
  • Loading branch information
hiqsociety authored Dec 22, 2023
1 parent 566b2a5 commit ff79c4f
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions strings.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,33 @@ func TrimStringFromQuery(s, substr string) string {
}
return s
}

func Strpos(haystack, needle string, offset int) int {
length := len(haystack)
if length == 0 || offset >= length || -offset > length {
return -1
}

if offset < 0 {
offset += length
}

for i := offset; i <= length-len(needle); i++ {
if haystack[i:i+len(needle)] == needle {
return i
}
}

return -1
}


func Substr(str string, start uint, length int) string {
if int(start) >= len(str) || length == 0 {
return ""
}
if length < 0 || int(start)+length > len(str) {
return str[start:]
}
return str[start : start+uint(length)]
}

0 comments on commit ff79c4f

Please sign in to comment.