C# - 从textbox.Text中的引号中选择某些文本并将其保存在textfile

时间:2015-05-26 17:50:01

标签: c# extraction

有没有办法在Info =“”中选择文本并将该信息放在文本文件中?

例如,我有一个包含所有数据的xml文件。我复制所有的xml文本并将其粘贴到我的textbox.Text上,然后单击一个按钮,它将删除“”。例如

string names = "Names=\"";
string ages = "\" Ages=\"";
string last = "\"";

textbox.Text = clip_board.Text.Replace(names, """);
textbox.Text = clip_board.Text.Replace(ages, "");
textbox.Text = clip_board.Text.Replace(last, "");
#It will show me James 28

我只想要Names =“”中的文本并将这些名称保存在文本文件中。 有没有办法做到这一点并忽略xml的其余部分,即使它在textbox.text中?整个xml文本必须在textbox.text中,那么我怎样才能获取Names =“”中的名称并将它们保存在文本文件中?

2 个答案:

答案 0 :(得分:3)

如果您在TextBox中插入引号,则可以执行以下操作来删除这些引号:

string s = NameOfTextBox.Text.Replace("\"", "");

编辑:

如果在TextBox中插入很多东西,也可以试试这个:

char[] sep = { ' ' };
string[] info = NameOfTextBox.Text.Split(sep);
for(int i=0; i<info.Length; i++)
    info[i] = info[i].Substring(info[i].IndexOf("\"")).Replace("\"", "");

然后,您在引号内插入了一系列信息。它没有经过测试但应该有效。

答案 1 :(得分:0)

foreach(Match match in Regex.Matches(Textbox.Text, "\"([^\"]*)\""))
   //do something with the info.

我可能会误读你的问题。但这会返回文本框中双引号中的信息。

说明:否定为正则表达式选项。只留下James28