Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/50: Рейтинг темы: голосов - 50, средняя оценка - 4.96
0 / 0 / 1
Регистрация: 09.02.2010
Сообщений: 27

Кириллица в C#

12.02.2010, 16:38. Показов 9524. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. У меня такая проблема, прога не считает кол-во букв кириллицы в тексте Как это можно сделать?

Вот мой код этой операции:

C#
1
2
3
4
string str = ch.ToString();
            if (Regex.IsMatch(str, @"[а-я]$", RegexOptions.IgnoreCase))
{
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2010, 16:38
Ответы с готовыми решениями:

Подсчитать количество вхождений буквы (кириллица) в строку (кириллица)
Суть такая: по требованию программы ввести строку символов (обыкновенный текст, кириллица(!!!)) и посчитать количество вхождений, если...

Кириллица
Добрый день! Что сделать, что б кириллицу можно было вводить?

Кириллица
Получаю данные из бд и на серверной стороне данные приходят в нормальной кодировке ( скрин 1) msg.append(new...

9
Заблокирован
13.02.2010, 11:54
Все работает нормально
C#
1
2
3
4
5
6
7
8
9
10
this.Text = "";
            string s = "sd впвdgd впв смишщortrot";           
            foreach (char ch in s)
            {
                string str = ch.ToString();
                if (System.Text.RegularExpressions.Regex.IsMatch(str, @"[а-я]$", System.Text.RegularExpressions.RegexOptions.IgnoreCase))
                {
                    this.Text += str + " ";
                }
            }
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
13.02.2010, 12:54
C#
1
2
3
4
5
6
7
8
9
10
11
using System;
using System.Linq;
public class Program
{
    static public void Main()
    {
        string s = "sd впвdgd впв смишщortrot";
        int count = s.ToCharArray().Where(n => n >= 1040 && n <= 1103).Count();
        Console.WriteLine(count);        
    }
}
1
Заблокирован
13.02.2010, 14:38
Интересное решение. Возможно мне в дальнейшем пригодится. Здесь ты подсчитываешь количество символов в кирилице и как я понял это их диапазон(n >= 1040 && n <= 1103). Но я бы не использовал в данном случае Лямбда-выражения, потому что и так все элементарно просто
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void button1_Click(object sender, EventArgs e)
        {
            this.Text = "";
            string s = "sd впвdgd впв смишщortrot";
            int i = 0;
            foreach (char ch in s)
            {
                string str = ch.ToString();
                if (System.Text.RegularExpressions.Regex.IsMatch(str, @"[а-я]$", System.Text.RegularExpressions.RegexOptions.IgnoreCase))
                {
                    ++i;
                }
            }
            this.Text = "Количество символов в кирилице = " +i.ToString();
        }
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
13.02.2010, 15:23
Цитата Сообщение от ssv_www Посмотреть сообщение
элементарно просто
Сильно сомневаюсь, что регулярное выражение, перебирающее по одному символу, будет быстрее простого сравнения.
0
Заблокирован
13.02.2010, 16:40
Цитата Сообщение от HIMen Посмотреть сообщение
Сильно сомневаюсь, что регулярное выражение, перебирающее по одному символу, будет быстрее простого сравнения.
С этим я не буду спорить. Но я использую LINQ в крайних случаях. Для многих непонятно (и я в их числе), что ЭТО " int count = s.ToCharArray().Where(n => n >= 1040 && n <= 1103).Count();"
Как я могу отследить работу своей программы? Где мне поставить точку останова? И я считаю если можно использовать циклы - тогда лучше использовать их. А если что-то не получается, тогда можно ТУПА взять нужное Лямбда-выражения и воспользоваться им.
Поэтому ты меня не убедил и каждый останется при своем мнении.
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
14.02.2010, 03:59
Главное попробовать, и вы увидите насколько это удобней.
0
Заблокирован
14.02.2010, 06:45
Цитата Сообщение от Konctantin Посмотреть сообщение
Главное попробовать, и вы увидите насколько это удобней.
То что удобней - это понятно. Но. Есть одно но. Когда я делаю в циклах - я получаю удовольствие в самом процессе решения. А просто тупа вставить Лямбда-выражения, не зная как, где, почему, и когда - интереса большого в этом нет. А я занимаюсь программированием чисто ради удовольствия - Это можно сказать мое Хобби. Поэтому ты меня тоже не убедил.
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
14.02.2010, 16:10
Лямбда - выражения
2
0 / 0 / 1
Регистрация: 09.02.2010
Сообщений: 27
14.02.2010, 20:14  [ТС]
Народ, спасибо большое за варианты
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.02.2010, 20:14
Помогаю со студенческими работами здесь

кириллица
Подскажите, как сделать ,чтобы в Borland C вывод был русскими буквами. Я написал setlocale(LC_ALL, &quot;Russian&quot;); вывод стал на...

Кириллица
Доброго времени суток! Заранее извиняюсь за весьма глупый вопрос, но все же string name; int main() { setlocale...

Кириллица
Имеется код: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; /* ЋЇЁб**ЁҐ бЁбвҐ¬л Є®¬**¤...

кириллица
Как настроить кириллицу в ТР7.1?:-[

Кириллица в БД
Привет коллеги ! С НГ по старому стилю ! Есть БД созданная в VS2017 MYSQL Запись и отображение идет без проблем - но только при условии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru