Как я могу удалить символы из строки из точки X в начало - PullRequest
0 голосов
/ 23 октября 2009

У меня есть строка исходного кода HTML.

Итак, я бы сказал:

int X = find indexof("theterm");
thesourcecode = thesourcecode.Substring(????

Как я могу удалить все символы из точки, где theterm находится ЗА Спасибо ТАК.

Редактировать: пример, чтобы люди не запутались.

Пример строки: «Большой красный дом такой огромный!»

int Position = sampleString.IndexOf ("house");

( псевдокод ) Из точки Положение и обратно удалите все:

Строка результата после моего метода: " так потрясающе!

Ответы [ 5 ]

2 голосов
/ 23 октября 2009
// this could be set explicitly or variable based on user input.  
   string mySearchString = "TextToFind";  

Код ниже предполагает, что это изменится, в противном случае я бы использовал число 10 вместо mySearchString.Length.

int foundIndex = myString.IndexOf(mySearchString);

Как только вы нашли индекс, все просто:

Удалить весь текст перед строкой

myString = myString.SubString(0, foundIndex);

или удалите весь текст после текста поиска.

myString = myString.SubString(foundIndex + mySearchString.Length, myString.Length - 1);
1 голос
/ 23 октября 2009

Если вы имеете в виду удаление всех символов, предшествующих символу, вы должны сделать:

string s = "i am theterm";
int index = s.IndexOf("theterm");
s = s.Substring(index, s.Length - index);
0 голосов
/ 23 октября 2009

Непроверенные:

var index = thesourcecode.IndexOf("theterm");
thesourcecode = thesourcecode.Substring(index);
0 голосов
/ 23 октября 2009
thesourcecode = thesourcecode.Remove(0, thesourcecode.IndexOf("theterm"));
0 голосов
/ 23 октября 2009

Вы бы просто написали

thesourcecode = thesourcecode.Substring(X);

Например, если мы сделали следующее:

string s = "Hello there everybody!";
s = s.Substring(s.IndexOf("the"));

s теперь будет равно "там все!"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...