【发布时间】:2015-02-11 06:29:24
【问题描述】:
我想删除标签内的值,我该怎么做?当我加载保存文件时,突出显示的输出是我想要删除的内容。
<data name="Enrolment_Exit_Verify_Message" d2p1:space="preserve" xmlns:d2p1="http://www.w3.org/XML/1998/namespace">
<value**>**Are you sure you want to Exit without Saving?****</value>
<comment>[Font]**Italic**[/Font][DateStamp]2015/02/01 00:00:00[/DateStamp][Comment] **this is a My awesome new comments comment.!!**[/Comment]</comment>
这是我在标签之间的阅读方式?我不知道如何删除标签之间的内容。
for (int i = 0; i < oDataSet.Tables[2].Rows.Count; i++)
{
string comment = oDataSet.Tables["data"].Rows[i][2].ToString();
string font = Between(comment, "[Font]", "[/Font]");
string datestamp = Between(comment, "[DateStamp]", "[/DateStamp]");
string commentVal = Between(comment, "[Comment]", "[/Comment]");
string[] row = new string[]
{
oDataSet.Tables["data"].Rows[i][0].ToString(),
oDataSet.Tables["data"].Rows[i][1].ToString(),
font,
datestamp, commentVal };
Gridview_Output.Rows.Add(row);
}
oDataSet.Tables.Add(oDataTable);
字符串函数
public string Between(string STR, string FirstString, string LastString)
{
string FinalString;
int Pos1 = STR.IndexOf(FirstString) + FirstString.Length;
int Pos2 = STR.IndexOf(LastString);
FinalString = STR.Substring(Pos1, Pos2 - Pos1);
return FinalString;
}
【问题讨论】:
-
我怀疑您的
Between方法使用了Substring。请尝试使用RemoveRange。如果这对您没有意义,也许也可以发布Between方法的代码供我们查看。 -
我已经添加了代码...
-
你试过了吗?
-
再次查看您的代码,一切似乎都合乎逻辑。您将“中间”放入适当的变量中,之后您甚至不使用
comment变量。您为什么以及在哪里尝试从完整字符串中删除中间值?