如何从字符串X到开头删除字符串中的字符

时间:2009-10-22 21:17:15

标签: c# string

我有一串源代码HTML。

所以我会去:

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

如何从发现 theterm 的位置删除所有字符?谢谢你。

编辑:一个例子让人们不会感到困惑。

示例字符串:“红色的大房子太大了!”

int Position = sampleString.IndexOf(“house”);

伪代码)从点位置开始,然后删除所有内容:

我的方法之后的结果字符串:“非常有用!

5 个答案:

答案 0 :(得分:2)

// 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 :(得分:1)

如果你的意思是删除字符前面的所有字符,你可以这样做:

string s = "i am theterm";
int index = s.IndexOf("theterm");
s = s.Substring(index, s.Length - index);

答案 2 :(得分:0)

你只需写

thesourcecode = thesourcecode.Substring(X);

例如,如果我们执行以下操作:

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

现在等于“每个人都有!”

答案 3 :(得分:0)

thesourcecode = thesourcecode.Remove(0, thesourcecode.IndexOf("theterm"));

答案 4 :(得分:0)

未测试:

var index = thesourcecode.IndexOf("theterm");
thesourcecode = thesourcecode.Substring(index);