Как преобразовать строку в нижний регистр?Как преобразовать строку в нижний регистр?
Я чувствую, что для этого должна быть встроенная функция, но я просто не могу ее найти.
Я нашел ToLower в «unicode/letter», но работает только одна руна за раз.
Как преобразовать строку в нижний регистр?Как преобразовать строку в нижний регистр?
Я чувствую, что для этого должна быть встроенная функция, но я просто не могу ее найти.
Я нашел ToLower в «unicode/letter», но работает только одна руна за раз.
Да, есть the strings package.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ToLower("Gopher"))
}
Если вам случится быть слишком ленив, чтобы щелкнуть через к strings package, вот пример кода:
strings.ToLower("Hello, WoRLd") // => "hello, world"
Если вам нужно обрабатывать Unicode Special Case как азербайджанский или турецкий, вы можете использовать ToLowerSpecial
:
strings.ToLowerSpecial(unicode.TurkishCase, "Hello, WoRLd") // => "hello, world"
может ли кто-нибудь объяснить концепцию частного случая? например, я хочу сравнить входные данные пользователя, которые являются строками unicode, против сохраненного набора строк unicode и найти совпадения после нижнего индекса обоих наборов. Вам понадобится tolowerspecial() в этом случае? –
К сожалению, я не уверен. Вы можете попробовать задать отдельный вопрос об этом и связать его здесь? –
thx много Я полностью пропустил набор строк :) и googling ничего не вызвали – oers
Хотя ответ правильный, ссылки имеют тенденцию погибнуть и предпочтительным является пример кода, который иллюстрирует решение. – ereOn
@ereOn добавленный пример кода, как вы предложили – AurA