我一直在努力与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);
}