Ваше требование — найти индекс определенного символа в строке с помощью 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