Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2012, 19:01   #1
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию Маленький вопрос

Есть ли в C# что-нибудь встроенное для определения, состоит ли строка из определенного вида символов, например, только из больших букв или только из маленьких?
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 10.04.2012, 19:04   #2
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Интересно, а как бы свою написали?
=master= вне форума Ответить с цитированием
Старый 10.04.2012, 19:20   #3
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Что-то вроде:
Код:
...

string str = "Some TEXT about nothing";

string[] temp = str.Split(' ');

for(int i = 0; i < temp.Length; i++)
{
        bool OnlyUpper = temp[i].Length == 0 ? false : true;
        for(int j = 0; j < temp[i].Length; j++)
        {
                if(Char.IsUpper(temp[i][j]) == false)
                {
                       OnlyUpper = false;
                       break;
                }      
        }
        if(OnlyUpper)
        {
              //do Something
         }
}
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.

Последний раз редактировалось MooNDeaR; 10.04.2012 в 19:39.
MooNDeaR вне форума Ответить с цитированием
Старый 10.04.2012, 19:47   #4
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

А зачем 2 фора?
=master= вне форума Ответить с цитированием
Старый 10.04.2012, 20:05   #5
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
А зачем 2 фора?
А как жеж еще предлагаете?
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 10.04.2012, 20:06   #6
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

я вот знаю еще много вариантов
1 Regex.IsMatch(str, @"^[A-Z]+$"); // с вариациями на тему
2 String.Compare(str.ToUpper(), str, false) == 0 // опять таки вариаций
3 ...
...
что быстрее?
=master= вне форума Ответить с цитированием
Старый 10.04.2012, 21:06   #7
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

MooNDeaR

Есть ли в C# что-нибудь встроенное для определения

есть. называется linq.

"...".All(p => Char.IsUpper(p));

написано примерно, ибо лень в msdn лезть
Rififi вне форума Ответить с цитированием
Старый 11.04.2012, 17:19   #8
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
есть. называется linq.
Спасибо, вариант подходит. Вот так написал.
Код:
S.All<char>(c => Char.IsUpper(c));
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маленький вопрос SKyzZz C# (си шарп) 2 20.02.2012 21:26
маленький вопрос datgen Общие вопросы C/C++ 2 12.12.2011 23:14
Маленький вопрос по С++ nicklan Общие вопросы C/C++ 1 23.12.2009 11:27
Маленький вопрос... Aliyushka Microsoft Office Excel 8 26.01.2009 03:49
маленький вопрос 1234 Общие вопросы Delphi 1 10.03.2008 12:18