powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / поиск подстроки в строке незавимо от регистра
25 сообщений из 32, страница 1 из 2
поиск подстроки в строке незавимо от регистра
    #40136066
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не находит ни "fox" ни "Fox";
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
private void button8_Click(object sender, EventArgs e)
        {
            string s1 = "The quick brown fox jumps over the lazy dog";
            string sub1 = "fox"; // "Fox";
          
            bool ignoreCaseSearchResult = s1.StartsWith(sub1,
                System.StringComparison.CurrentCultureIgnoreCase);
            if (ignoreCaseSearchResult)
            {
                int index = s1.IndexOf(sub1);
                if (index >= 0)
                    MessageBox.Show("НАЙДЕНО");
            }
            else
                MessageBox.Show("НЕ НАЙДЕНО");
        }


Спасибо.
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136068
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты не пробовал просто с английского перевести Starts With?
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136069
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а вообще, чем тебя не устраивает string.Contains? Зачем такая простыня?
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136071
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замени
Код: c#
1.
if (ignoreCaseSearchResult)


на
Код: c#
1.
if (ignoreCaseSearchResult.ToString().Length < 5)


стопудов должно заработать.
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136075
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
стопудов должно заработать.
не заработает как ТС хочет. У него в IndexOf по умолчанию CS
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136078
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторif (ignoreCaseSearchResult.ToString().Length < 5)
НЕ НАЙДЕНО.

перепробовал много вариантов прежде чем на форум обратиться
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136080
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805
НЕ НАЙДЕНО.
Ох, fkthat, только не предлагай ему format c: запустить, а то ведь попробует не задумывась


Vova_1805
перепробовал много вариантов
Еще раз, вариант с Contains чем не устроил?
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136082
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bool b = s1.Contains(sub1); // По умолчанию поиск выполняется с учетом регистра.
а надо БЕЗ УЧЁТА РЕГИСТРА
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136083
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805
bool b = s1.Contains(sub1); // По умолчанию поиск выполняется с учетом регистра.
а надо БЕЗ УЧЁТА РЕГИСТРА
StartsWith // По умолчанию поиск выполняется с учетом регистра. а надо БЕЗ УЧЁТА РЕГИСТРА

Посмотри в свой собственный код в первом сообщении. Или это не твой код?
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136086
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805
bool b = s1.Contains(sub1); // По умолчанию поиск выполняется с учетом регистра.
а надо БЕЗ УЧЁТА РЕГИСТРА

ОМГ, ну неужели так сложно в API reference заглянуть.
Код: c#
1.
var b = s1.Contains(sub1, StringComparison.CurrentCultureIgnoreCase);
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136087
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПосмотри в свой собственный код в первом сообщении. Или это не твой код?
это мой код в работающем примере, где имя покороче,
на форме несколько кнопок, к которым прикренплён соответсвующий код.

Показываю работающий пример:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
string s1 = "The quick brown fox jumps over the lazy dog";
string s2 = "fox";
bool b = s1.Contains(s2);
Console.WriteLine("'{0}' is in the string '{1}': {2}",
                s2, s1, b);
if (b) {
    int index = s1.IndexOf(s2);
    if (index >= 0)
        Console.WriteLine("'{0} begins at character position {1}",
                      s2, index + 1);
}
// This example displays the following output:
//    'fox' is in the string 'The quick brown fox jumps over the lazy dog': True
//    'fox begins at character position 17 
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136095
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пробовал ниже показанную строку
Код: c#
1.
2.
bool b = s1.StartsWith(sub1, System.StringComparison.CurrentCultureIgnoreCase);
            // b = "false" несмотря на то, что в обоих строках, например "fox" or  "Fox"



Ваше предложение ТРАНСЛЯТОР не пропускает
Код: c#
1.
 var b = s1.Contains(sub1, StringComparison.CurrentCultureIgnoreCase);


// Severity Code Description Project File Line Suppression State
// Error CS1501 No overload for method 'Contains' takes 2 arguments
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136099
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805
Показываю работающий пример

1) У тебя тут не будет "БЕЗ УЧЁТА РЕГИСТРА". Попробуй строку "The quick brown FoX jumps over the lazy dog" и убедишься.

2) Если тебе надо именно искать позицию вхождения подстроки в строку, то незачем сначала проверять на Contains, достаточно просто-напросто:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var s1 = "The quick brown FoX jumps over the lazy dog";
var s2 = "fox";

var index = s1.IndexOf(s2, StringComparison.CurrentCultureIgnoreCase);

if(index >= 0)
{
   Console.WriteLine($"'{s2}' begins at the character position {index + 1}");
}
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136100
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805

// Severity Code Description Project File Line Suppression State
// Error CS1501 No overload for method 'Contains' takes 2 arguments

Версия .NET какая?
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136101
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли тебе надо именно искать позицию вхождения подстроки в строку, то незачем сначала проверять на Contains, достаточно просто-напросто:

В примере этот момент как раз и СКРЫТ: как можно искать в какой позиции искать,
если подстрока не найдена?
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136102
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805
... если подстрока не найдена?

Если подстрока не найдена, то IndexOf вернет -1.
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136106
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВерсия .NET какая?
я пока не знаю,
но установлена
Visual Studio 2019 , Windows10Pro in
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136107
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли подстрока не найдена, то IndexOf вернет -1.

Это я знаю, проверял, в примерах указано и в статьях.
Всех вариантов не могу показывать.
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136110
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136111
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805
авторВерсия .NET какая?

я пока не знаю,
но установлена
Visual Studio 2019 , Windows10Pro in
Судя по ошибке у тебя какой-нибудь .NET Framework XXX. Но
будет работать и в нем.
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136113
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью
%SystemRoot%\Microsoft.NET\Framework
Выведены 4 установленых версий .NET
v1.0.3705
v1.1.4322
v2.0.50727
v4.0.30319
а примеры для .NET 6
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136120
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805
С помощью
%SystemRoot%\Microsoft.NET\Framework
Выведены 4 установленых версий .NET
v1.0.3705
v1.1.4322
v2.0.50727
v4.0.30319
а примеры для .NET 6

Тут не так важно что установлено. Первые дюжину строк из своего ***.csproj файла покажи.
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136124
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вывел в Блокно, не знаю то ли?

Код: xml
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectView>ProjectFiles</ProjectView>
  </PropertyGroup>
</Project>
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136128
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805
Вывел в Блокно, не знаю то ли?

Код: xml
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectView>ProjectFiles</ProjectView>
  </PropertyGroup>
</Project>


Это точно .csproj файл? Напиши точно как он называется.
...
Рейтинг: 0 / 0
поиск подстроки в строке незавимо от регистра
    #40136133
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WFA_BankPercent.csproj
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / поиск подстроки в строке незавимо от регистра
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]