有没有办法在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 =“”中的名称并将它们保存在文本文件中?
答案 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.
我可能会误读你的问题。但这会返回文本框中双引号中的信息。
说明:否定为正则表达式选项。只留下James
或28
。