读书人

C#截取一段字符串的有关问题

发布时间: 2013-07-16 22:38:04 作者: rapoo

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\"/>";
}

读书人网 >C#

热点推荐