C#截取一段字符串的问题。
[解决办法]
如果前面的都是固定的话,用string.replace将除了“xxx”之外的部分替换成空就ok了
[解决办法]
HtmlDocument来操作应该是最快的.
[解决办法]
string str="<input type=\"hidden\" name=\"struts.token.name\" value=\"123456\"/>";
string result = "";
string flagstr = "name=\"struts.token.name\" value=\"";
int beginIndex = str.IndexOf(flagstr);
if (beginIndex > -1)
{
int endIndex=str.IndexOf("\"/>",beginIndex);
result = str.Substring(beginIndex + flagstr.Length, endIndex - beginIndex -flagstr.Length);
}
这是字符串截取的方法
建议使用正则
[解决办法]
string.Substring 按照C#来说 Substring截的是字符而不是字节,这和c++是不同的
public string value = "";
string value2 = "value=\"";
private void button1_Click(object sender, EventArgs e)
{
value = this.textBox1.Text;
this.textBox1.Text = value.Substring(value.IndexOf(value2) + value2.Length, value.LastIndexOf("\"") - value.IndexOf("value=\"") - value2.Length);
}
private void Form2_Load(object sender, EventArgs e)
{
this.textBox1.Text = "<input type=\"hidden\" name=\"struts.token.name\" value=\"你个2HUO\"/>";
}