]> Cypherpunks repositories - gostls13.git/commit
bytes, strings: add LastIndexByte
authorDmitry Vyukov <dvyukov@google.com>
Wed, 29 Apr 2015 17:45:55 +0000 (20:45 +0300)
committerDmitry Vyukov <dvyukov@google.com>
Thu, 30 Apr 2015 07:13:18 +0000 (07:13 +0000)
commit0fb5475bdf0e5352d7aac67d2ec97c0513ee0af3
treef929ea7874d05a660171feedf38458b799943591
parent89454b1c390ce0659a4311f4a23642f952d9f574
bytes, strings: add LastIndexByte

Currently the packages have the following index functions:

func Index(s, sep []byte) int
func IndexAny(s []byte, chars string) int
func IndexByte(s []byte, c byte) int
func IndexFunc(s []byte, f func(r rune) bool) int
func IndexRune(s []byte, r rune) int

func LastIndex(s, sep []byte) int
func LastIndexAny(s []byte, chars string) int
func LastIndexFunc(s []byte, f func(r rune) bool) int

Searching for the last occurrence of a byte is quite common
for string parsing algorithms (e.g. find the last paren on a line).
Also addition of LastIndexByte makes the set more orthogonal.

Change-Id: Ida168849acacf8e78dd70c1354bef9eac5effafe
Reviewed-on: https://go-review.googlesource.com/9500
Reviewed-by: Rob Pike <r@golang.org>
src/bytes/bytes.go
src/bytes/bytes_test.go
src/strings/strings.go
src/strings/strings_test.go