170 похожих чатов

Подскажите плиз как взять из строки эмодзи только 1-й или

2-ой элемент?
💧🏠🌟

19 ответов

40 просмотров

string input = "💧🏠🌟"; char firstEmoji = input.ElementAt(0); // получить первый эмодзи char secondEmoji = input.ElementAt(1); // получить второй эмодзи

По индексу Строка - массив чаров

глянь здесь мб https://www.codeproject.com/Tips/5317106/Split-grapheme-in-Csharp

Astraport- Автор вопроса
floitet malenavaka
глянь здесь мб https://www.codeproject.com/Tips/5...

Там какой-то костыль с огромным списком символов. Наверное задачу можно проще решить. Я сначала через byte перегоняю строку эмодзи в unicode и она приобретает такой формат \ud83d\udca7\ud83c\udfe0\ud83c\udf1f Но обратно в эмодзи не нахожу как сконвертить вот первые 2 элемента: \ud83d\udca7 - теоретически это капля

Astraport- Автор вопроса
xellan𖠃
а у тебя нет массива эмоджи?

Ну это последний вариант. Что-то не хочется хранить список из тысяч кодов.

а символы юникода собрать для сотен эмоджи вариант, ну куда хлеще

Astraport- Автор вопроса
xellan𖠃
а символы юникода собрать для сотен эмоджи вариант...

Что собрать? Мне просто нужна обратная операция.

Astraport
Что собрать? Мне просто нужна обратная операция.

тебе нужна проверка строки на наличие эмоджи или что? Из вопросов на эту тему ничего не понятно

Astraport
Там какой-то костыль с огромным списком символов. ...

а ты уверен что у тебя всегда эмодзи будет из 2х чаров состоять?

Astraport- Автор вопроса
xellan𖠃
тебе нужна проверка строки на наличие эмоджи или ч...

Ну проверка тоже не помешала бы, но пока нужна обратная операция тому коду что выше

Astraport
Да, не факт.

в общем имхо это вообще нифига не тривиальная задача, чтобы на коленке что-то накидать, я бы искал что-то готовое и пробовал на своих сэмплах

Astraport- Автор вопроса
floitet malenavaka
в общем имхо это вообще нифига не тривиальная зада...

Гугл прочесал до 5-ой страницы, чатГПТ тоже херню несёт)

Astraport
Гугл прочесал до 5-ой страницы, чатГПТ тоже херню ...

ну вон там выше я кинул китаец заморочился, может сработает, попробуй

Astraport
Гугл прочесал до 5-ой страницы, чатГПТ тоже херню ...

А что херню, спарси в файл или куда то ещё список эмодзи, далее сверяй есть ли они в строке. Без исходных данных, тебе нечего сравнить.

xellan𖠃
А что херню, спарси в файл или куда то ещё список ...

https://symbl.cc/ru/emoji/smileys-and-emotion/ Если очень нужно, то спарси все доступные эмодзи, я бы спарсил в json серелизовав далее этот json подружается и делаешь поиск символов и далее твоя обработка

xellan𖠃
https://symbl.cc/ru/emoji/smileys-and-emotion/ Есл...

https://github.com/github/gemoji/blob/master/db/emoji.json Также можно найти готовые json

Astraport- Автор вопроса
floitet malenavaka
в общем имхо это вообще нифига не тривиальная зада...

Решение таки тривиальное) string emojiString = "💧🏠🌟"; System.Globalization.StringInfo stringInfo = new System.Globalization.StringInfo(emojiString); string secondEmoji = stringInfo.SubstringByTextElements(1, 1);//второй элемент

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта