我一直在尝试将 Infopath 和 C# 结合使用。其中一部分涉及创建一个特殊的粘贴按钮,以从剪贴板中当前的内容中删除大量 HTML 格式(维护换行符除外),但我还需要尝试在剪贴板的整个正文中找到一个特定的字符串它是根据特定标准粘贴的。我试图找到以 c 开头的字符串的任何部分,后跟 8 位数字(类似于“c01234567”),以便可以将值与剪贴板正文的其余部分分开保存。
public void PASTE_Special_Clicked(object sender, ClickedEventArgs e)
{
XPathNavigator Notes = MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:Issue/my:I_TroubleshootingSteps", NamespaceManager);
string ClipboardValue = Clipboard.GetText(TextDataFormat.Html);
ClipboardValue = ClipboardValue.Substring(ClipboardValue.IndexOf("</HEAD>"));
ClipboardValue = ClipboardValue.Replace("<LI>", "&@");
ClipboardValue = Regex.Replace(ClipboardValue, @"<[^>]*>", String.Empty);
ClipboardValue = ClipboardValue.Replace("&@", "<div xmlns=\"http://www.w3.org/1999/xhtml\"/>");
ClipboardValue = ClipboardValue.Replace("–", "-");
Notes.AppendChild("<div xmlns=\"http://www.w3.org/1999/xhtml\"/>");
Notes.AppendChild(ClipboardValue);
}