«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как найти индекс определенного символа в строке Go?

Как найти индекс определенного символа в строке Go?

Опубликовано 11 ноября 2024 г.
Просматривать:142

How do you find the index of a specific character in a Go string?

Нахождение индекса символа в Go

Ваше требование — найти индекс определенного символа в строке с помощью Golang. Хотя вы можете получить доступ к символу по индексу, используя нотацию индексации строки, определение индекса конкретного символа может быть затруднительным.

Решение с использованием функции индекса

Для решения этой проблемы Go предоставляет Индексная функция находится в пакете strings. Эта функция возвращает индекс первого вхождения подстроки в строку. В вашем случае вы ищете символ «@».

package main

import "fmt"
import "strings"

func main() {
    x := "chars@arefun"

    i := strings.Index(x, "@")
    fmt.Println("Index: ", i)

    if i > -1 {
        chars := x[:i]
        arefun := x[i 1:]

        fmt.Println("Chars: ", chars)
        fmt.Println("Arefun: ", arefun)
    } else {
        fmt.Println("Character '@' not found")
        fmt.Println(x)
    }
}

Демонстрация

В приведенном выше коде мы создаем строковую переменную x, содержащую образец текста «chars@arefun». Затем мы используем функцию Index, чтобы найти индекс символа «@», который хранится в переменной i.

Если индекс i не отрицательный, это означает, что символ был найден. Мы приступаем к разбиению строки на две части: часть перед символом «@» (присвоенная переменной chars) и часть после символа «@» (присвоенная переменной arefun).

Наконец, мы печатаем значения как chars, так и arefun, чтобы продемонстрировать успешное получение индекса символа и результирующих подстрок.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3