Home > Backend Development > Golang > Use the strings.IndexAny function to return the first occurrence of a specified character set in a string

Use the strings.IndexAny function to return the first occurrence of a specified character set in a string

王林
Release: 2023-07-25 20:25:10
Original
1619 people have browsed it

Title: Detailed explanation of the use of strings.IndexAny function in Golang

In the Golang programming language, the strings package provides many functions for processing strings. Among them, the strings.IndexAny function is widely used to find the first occurrence of a specified character set in a string. This article will introduce the usage of the strings.IndexAny function in detail and provide some examples to help readers better understand its application scenarios.

1. Function overview

The strings.IndexAny function is defined as follows:

func IndexAny(s, chars string) int

It accepts two parameters : s is the string to be searched, and chars is the specified character set. The return value of the function is the index position of the first character in the string s in the specified character set. If no characters are found, -1 is returned.

2. Function usage examples

The following uses several examples to illustrate the use of the strings.IndexAny function.

Example 1:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "abcde"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}
Copy after login

Running result:

-1
Copy after login

Explanation: In the string "Hello World!", no characters in the character set "abcde" were found. Therefore -1 is returned.

Example 2:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "lo"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}
Copy after login

Running result:

3
Copy after login

Explanation: In the string "Hello World!", the first character in the character set "lo" appears The character is 'l' and its index position is 3.

Example 3:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "lll"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}
Copy after login

Run result:

2
Copy after login

Explanation: In the string "Hello World!", the first character in the character set "lll" appears The character is 'l' and its index position is 2.

3. Notes

When multiple characters in a string belong to the character set, strings.IndexAny only returns the index of the first occurrence. If you need to find and return all indexes that meet the criteria, you can use strings.IndexRune, a variant of the strings.Index function.

4. Summary

This article introduces in detail the usage and examples of the strings.IndexAny function in Golang. By using this function, we can find the first occurrence of a specified set of characters in a string. In the actual programming process, this function can be reasonably applied according to needs to improve the efficiency of string processing. Hope this article is helpful to readers.

The above is the detailed content of Use the strings.IndexAny function to return the first occurrence of a specified character set in a string. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template