Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверить вхождение слова, без учете ргистра 
:(
    Опции темы
GrafF812
Дата 1.7.2010, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 3.12.2009

Репутация: нет
Всего: нет



Здравствуйте мне нужно проверить вхождение слова в некоторую строку при этом не учитывать регистр. Насколько мне известно функция 
Код

String.Compare(string1, string2, true)

Сравнивает строки без учета регистра, а мне нужно вхождение слова. Подскажите как сделать?
P.S: желательно без ToUpper() и ToLower() 

Это сообщение отредактировал(а) GrafF812 - 1.7.2010, 18:16
PM MAIL   Вверх
wester
Дата 1.7.2010, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



Код

var testStr = @"targetWo1rd,targetword,TargerWord";
            var match = Regex.Match(testStr, @"TARGETWORD", RegexOptions.IgnoreCase);
            var count = 0;
            while(match.Success)
            {
                count++;
                match = match.NextMatch();
            }
            Console.WriteLine(count);

вот, показывает колличество вхождений
PM MAIL   Вверх
Exai1e
Дата 1.7.2010, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 4
Всего: 30



GrafF812, 
Цитата

String..::.Compare - метод (String, String, Boolean)

Сравнивает два заданных объекта String (с учетом или без учета регистра) и возвращает целое число, которое показывает их относительное положение в порядке сортировки.

strA
    Тип: System..::.String
    Первая сравниваемая строка.

strB
    Тип: System..::.String
    Вторая сравниваемая строка.

ignoreCase
    Тип: System..::.Boolean
    Значение true, чтобы не учитывать регистр при сравнении; в противном случае — значение false.


http://msdn.microsoft.com/ru-ru/library/zkcaxw5y.aspx
то есть может и с учетом, и без учета

Код

            string srcString = "Hello World Man";
            bool res = srcString.Contains("World");

вот для проверки наличия слова в строке. Но метод учитывает регистр.
А чем не устраивает использование ToUpper() и ToLower() в String.Contains() ?

Добавлено через 47 секунд
wester, прикольно, про регэкспы даже мысли не было. Возьму на заметку


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
mihryak
Дата 1.7.2010, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 10
Всего: 36



Код

bool contains = string1.IndexOf(string2, StringComparison.InvariantCultureIgnoreCase) >= 0;

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.