我有一串源代码HTML。
所以我会去:
int X = find indexof("theterm");
thesourcecode = thesourcecode.Substring(????
如何从发现 theterm 的位置删除所有字符?谢谢你。
编辑:一个例子让人们不会感到困惑。
示例字符串:“红色的大房子太大了!”
int Position = sampleString.IndexOf(“house”);
(伪代码)从点位置开始,然后删除所有内容:
我的方法之后的结果字符串:“非常有用!
答案 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);