Как я могу найти, если в строке есть специальный символ? пример: "]" - PullRequest
0 голосов
/ 10 апреля 2020

Я делаю readline длинный файл и хочу остановиться, когда readline.toString () содержит специальный символ "]" Но мой код ниже не работает, так как он не распознается и пропускает целевую строку. Пожалуйста, помогите

do
   {
        //<My Func>;
        k++;
   } while (!line[k].ToString().Contains('"' + "]'" + '"'));

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Так и должно быть

do
{
    k++;
} while (!line[k].ToString().Contains('"' + "]" + '"'));
0 голосов
/ 10 апреля 2020

Я не уверен, что ты хочешь делать, но на что это похоже?

    public static void Main() 
    {
        var longText = "aadfhhhtgdfg....[]h....";

        // check type 1
        var pos = longText.IndexOf(']');
        if (pos < 0) { }

        // check type 2
        if (!longText.Contains(']')) { }

        // chech type 3
        int i = 0;
        char c;
        do 
        {
            c = longText[i++];

        } while (c != ']');


        // check type 4
        for (var j = 0; j < longText.Length; j++)
        {
            c = longText[j];

            if (c == ']') continue; // skip

            // do something
        }

        Console.WriteLine($"pos = {pos}, i = {i}");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...