如何从字符串中获取选定的数据。
问题描述:
我将一些数据返回到字符串&希望从该字符串中获取一些选定的数据。
I'm return some data into string & want to get some selected data from that string.
string ReturnURlData = "hbhjbhjb hjbhjbhjb hjbhj <br/>vhbvhbhjjjbjjbhj jknknkjk
<form name=cart action='cart.asp' önSubmit='return checkAllQuantities();' method=post>
// --------I want to get data from here to <B/W Form Field>
<tr>
<td class="ROC_SellrCartRow">Menu18</td>
<td class="ROC_SellrCartRow">Burger Quarter Pounder with Cheese</td>
<td class="ROC_SellrCartRow"><input type=hidden id=Hidden5 value=0><input type=hidden id=6maxQuantity value=9999999><input type=hidden id=6minQuantity value=1><input type=hidden name=6basketitemid value=90265465><input class=ROC_quantityfield type=text id=6quantity onClick='return ChangeAction(1);' onfocus='return ChangeAction(1);' onKeyUp='userChangedQuantity(6,false);' onChange='userChangedQuantity(6,true);' maxlength=6 size=3 name=6newquantity value=8></input></td>
<td class="ROC_SellrCartRow">£23.20</td>
</tr>
// -------- to here (END)
<form> ";
我知道这是一个小任务&我可以通过3-4步来做到这一点。但我想知道我们可以在单个查询中执行此操作。任何建议都非常感激。
答
我认为这可能会对你有所帮助$
I Think This Might Be Help To U
string s = "Abc Pqr Xyz";
s = getBetween(s, "A", "z");
为此你必须使用以下功能
For that u have to use below function
public static string getBetween(string strSource, string strStart, string strEnd)
{
int Start, End;
if (strSource.Contains(strStart) && strSource.Contains(strEnd))
{
Start = strSource.IndexOf(strStart, 0) + strStart.Length;
End = strSource.IndexOf(strEnd, Start);
return strSource.Substring(Start, End - Start);
}
else
{
return "";
}
}
简单的RegEx解决方案;
Simple RegEx Solution;
public static string GetSubString(string origin, string start, string end)
{
return Regex.Match(origin, string.Format("(?<={0}).*(?={1})", Regex.Escape(start), Regex.Escape(end))).Value;
}