Как получить ИНДЕКС слова внутри строки

c# string

35524 просмотра

2 ответа

939 Репутация автора

Я пытаюсь получить ИНДЕКС слова внутри строки и, если возможно, также удалить все символы, предшествующие этому слову в строке, это облегчит мою жизнь.

Кто-нибудь может мне помочь? Я делаю это на C #

Автор: Bryan Arbelo - MaG3Stican Источник Размещён: 23.03.2013 01:40

Ответы (2)


15 плюса

601 Репутация автора

Решение

Вы захотите использовать функцию IndexOf для строки. Это скажет вам начальную позицию символа слова, символа и т. Д., Которые вы ищете.

Вот пример консольного приложения:

    static void Main(string[] args)
    {
        String testing = "text that i am looking for";
        Console.Write(testing.IndexOf("looking") + Environment.NewLine);
        Console.WriteLine(testing.Substring(testing.IndexOf("looking")));

        Console.ReadKey();

    }

Это выведет:
15
ищет

Автор: Travis Sharp Размещён: 23.03.2013 01:48

0 плюса

1256 Репутация автора

Да, вы можете использовать Substring для удаления всех символов предыдущего

string str = "I'm stuck here please help, something else....yyyy";
string output = str.Substring(str.IndexOf("help"));
WriteLine($"Output string value  :{output}");//help,something else....yyyy
Автор: Sunil Dhappadhule Размещён: 24.04.2019 06:38
Вопросы из категории :
32x32