Взять значение без учета регистра

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
Есть список:

АпЕлЬсИн
МаНдАрИн
мАнДаРиН
Мандарин
МандариН
КаПуСтА

Необходимо найти значение мандарин без учета регистра
Результат должен быть таким:

МаНдАрИн
мАнДаРиН
Мандарин
МандариН

Можно ли вообще, и если можно, то куда вставить регистронезависимый знак i
Возможно получить результат как-то по-другому?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 452
Благодарностей
1 886
Баллы
113
Этот знак необходимо вставлять перед той частью регулярного выражения, которая не должна быть чувствительна к регистру. В данном случае нужно вставлять в начало. Выглядит это так:
(?i)мандарин
 
  • Спасибо
Реакции: Nikol

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
var list = project.Lists["Список 1"];// список со всеми регистрами
var list2 = project.Lists["Список 2"];//искомые слова
var list3 = project.Lists["Список 3"];//результаты
foreach(string s1 in list)
{
foreach(string s2 in list2)
{
if(s1.ToLower()==s2)
{
list3.Add(s1);
}
}
}
return 0;


Не слишком аккуратно, но будет работать))))
 
  • Спасибо
Реакции: Nikol

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 452
Благодарностей
1 886
Баллы
113
var list = project.Lists["Список 1"];// список со всеми регистрами
var list2 = project.Lists["Список 2"];//искомые слова
var list3 = project.Lists["Список 3"];//результаты
foreach(string s1 in list)
{
foreach(string s2 in list2)
{
if(s1.ToLower()==s2)
{
list3.Add(s1);
}
}
}
return 0;


Не слишком аккуратно, но будет работать))))
И зачем это? :confused:
Всё решается простым добавлением (?i) и всё. Больше тут нечего сочинять, если конечно вы не изобретатель ))
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Готов поспорить, не один мандарин из списка он будет искать)))
+ перебирать список имхо через код надежнее чем через экшены ибо не так подвисает)

А так то конечно да)
 

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
Благодарю daniilneet и Lexicon за подсказку. Конечно для новичка проще подставить (?i) в экшен, чем копаться в коде. Но я думаю и до примера с кодом когда-нибудь дорасту.:rolleyes:
Хотя этот пример относителен и поиск часто приходится делать по тексту с любым форматированием, а не только со списком и мне кажется что для этих целей более подойдет регулярное выражение (?i) перед текстом для поиска.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)