mirror of
https://github.com/golang/go
synced 2024-11-22 14:44:50 -07:00
add error case in doc for Index. simplify code slightly.
R=rsc DELTA=5 (1 added, 0 deleted, 4 changed) OCL=27148 CL=27151
This commit is contained in:
parent
a888d4d233
commit
640f3f25dc
@ -37,14 +37,15 @@ func Count(s, sep string) int {
|
||||
return n
|
||||
}
|
||||
|
||||
// Index returns the index of the first instance of sep in s.
|
||||
// Index returns the index of the first instance of sep in s, or -1 if sep is not present in s.
|
||||
func Index(s, sep string) int {
|
||||
if sep == "" {
|
||||
n := len(sep);
|
||||
if n == 0 {
|
||||
return 0
|
||||
}
|
||||
c := sep[0];
|
||||
for i := 0; i+len(sep) <= len(s); i++ {
|
||||
if s[i] == c && (len(sep) == 1 || s[i:i+len(sep)] == sep) {
|
||||
for i := 0; i+n <= len(s); i++ {
|
||||
if s[i] == c && (n == 1 || s[i:i+n] == sep) {
|
||||
return i
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user