[实例]UWP之正则获取文本中的超链接到剪切板并粘贴
来源:互联网 发布:cmd网络修复命令 编辑:程序博客网 时间:2024/05/21 09:50
MainPage.xaml中
<StackPanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <TextBlock Height="200" TextWrapping="Wrap" Loaded="TextBlock_Loaded" Tapped="TextBlock_Tapped"> dsdsdsdsadsadddsdsdsdhttp://www.baidu.com dsadsadsadsahttps://www.baidu.com1 daewqewqeqwewqdaewq dsdsdsdsadsadddsdsdsdhttp://www.baidu.com6 dsadsadsadsahttps://www.baidu.com2 daewqewqeqwewqdaewq dsdsdsdsadsadddsdsdsdhttp://www.baidu.com7 dsadsadsadsahttps://www.baidu.com3 daewqewqeqwewqdaewq dsdsdsdsadsadddsdsdsdhttp://www.baidu.com8 dsadsadsadsahttps://www.baidu.com4 daewqewqeqwewqdaewq dsdsdsdsadsadddsdsdsdhttp://www.baidu.com9 dsadsadsadsahttps://www.baidu.com5 daewqewqeqwewqdaewq <FlyoutBase.AttachedFlyout> <Flyout x:Name="HyperText" Placement="Full"> <StackPanel> <ListView Name="ttt" SelectionChanged="ttt_SelectionChanged"/> </StackPanel> </Flyout> </FlyoutBase.AttachedFlyout> </TextBlock> <StackPanel Orientation="Horizontal"> <Button Content="粘贴超链接" Click="Button_Click" /> <TextBox Name="hhh"/> </StackPanel> </StackPanel>
MainPage.cs中
using System.Text.RegularExpressions;using Windows.ApplicationModel.DataTransfer; private void TextBlock_Loaded(object sender, RoutedEventArgs e) { string str = ((TextBlock)sender).Text.ToString().ToLower(); string pattern = @"https?://[^\s]+\s"; MatchCollection mc = Regex.Matches(str, pattern); if(mc.Count > 0) { ttt.Items.Clear(); foreach (Match t in mc) { ttt.Items.Add(t.Value.ToString().Trim()); } } } private void ttt_SelectionChanged(object sender, SelectionChangedEventArgs e) { var ddd = (ListView)sender; DataPackage dp = new DataPackage(); dp.SetText(ddd.SelectedItem.ToString()); Clipboard.SetContent(dp); HyperText.Hide(); } private void TextBlock_Tapped(object sender, TappedRoutedEventArgs e) { var fff = (TextBlock)sender; FlyoutBase.ShowAttachedFlyout(fff); } private async void Button_Click(object sender, RoutedEventArgs e) { DataPackageView con = Clipboard.GetContent(); if (con.Contains(StandardDataFormats.Text)) { hhh.Text = await con.GetTextAsync(); } }
知识链接:win10 UWP 剪贴板 Clipboard
1 0
- [实例]UWP之正则获取文本中的超链接到剪切板并粘贴
- WIN32API获取剪切板文本
- 复制文本到剪切板
- 拷贝文本到剪切板
- 拷贝文本到剪切板
- JavaScript获取当前超链接中的文本
- vim开启系统剪切板并复制内容到系统剪切板,可以粘贴到网页或其他文档中
- 把数据以HTML格式存放到剪切板,并以html格式粘贴到word文档
- NSAttributedString,并富文本,正则表达式,超链接,水印
- clipboard.js 实现动态获取内容并复制到剪切板
- php获取超链接文本内容的几款正则表达式
- js 正则表达式获取超链接地址或文本
- Android 复制到剪切板和粘贴功能
- JS复制文本到剪切板
- JS复制文本到剪切板
- iOS 复制文本到剪切板
- android复制文本到剪切板
- JS复制文本到剪切板
- JSTL标签库
- SpringIOC容器接口
- springMVC多文件上传不同name的file
- SemaPhore的使用
- 自定义异常实战,java封装自定义异常
- [实例]UWP之正则获取文本中的超链接到剪切板并粘贴
- 数据返回的一个字符串类型的 不是json类型
- 事件处理---检测触摸事件
- java基础巩固----重定向和转发的区别详细解释
- 基础练习 回文数
- thinkphp5 request 信息
- Android项目JNI层C/C++文件中添加LOG信息
- HDU 3269 P2P File Sharing System 模拟
- ubuntu 14.04下安装ftp