Change WORDS
2015-08-22 12:27
288 查看
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text.RegularExpressions; using System.Windows.Forms; using Microsoft.International.Converters.PinYinConverter; namespace IShutUp { class Program { [STAThreadAttribute] static void Main(string[] args) { string body = ""; IDataObject iData = Clipboard.GetDataObject(); if (iData != null && iData.GetDataPresent(DataFormats.Text)) body = (String)iData.GetData(DataFormats.Text); else body = "请选择文字后运行文件"; StreamReader banTxt = new StreamReader(@"敏感词表.txt", System.Text.Encoding.Default); Regex re = new Regex(@"\r\n"); string[] banWords = re.Split(banTxt.ReadToEnd()); List<string> wordsHas = new List<string>(); foreach (string item in banWords) { if (body.Contains(item)) { wordsHas.Add(item); } } wordsHas=wordsHas.Distinct().ToList(); foreach (string banWord in wordsHas) { body = body.Replace(banWord, GetTongYinCi(banWord)); } Clipboard.SetText(body); } public static string GetTongYinCi(string banWords) { string words = ""; foreach (char banWord in banWords) { Random ran = new Random(); ChineseChar banWordChineseChar =new ChineseChar(banWord); char[] wordsa = ChineseChar.GetChars(banWordChineseChar.Pinyins[ran.Next(0,banWordChineseChar.PinyinCount-1)]); int ranNum = ran.Next(0, wordsa.Length); words += wordsa[ranNum].ToString() + "(" + banWordChineseChar.Pinyins[0] + ")"; } return words; } } }
IShutUpCode.zip
IShutUp.zip
相关文章推荐
- 微信支付退款接口
- BeautifulSoup中使用正则表达式re
- actor model vs tasked based parallizm
- Android动态注册广播,监听网络状态变化,判断网络模式
- Android 开发:开源库Speex支持arm64的动态库文件
- [LeetCode#90]Subsets II
- SD3.0四个协议解读
- Android基础入门教程——4.4.1 ContentProvider初探
- 第91讲:Akka第一个案例动手实战架构设计学习笔记
- POJ 3268 Silver Cow Party(最短路 dijkstra求任意两点最短路)
- LightOJ1104---Birthday Paradox (概率)
- 如何使用UDP进行跨网段广播(转)
- 多台web服务器之间共享session
- [8-20]时间管理命令Date、Hwclock、Cal小结
- STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解
- 第3期Spark纯实战公益大讲坛:通过案例实战掌握Spark内核运行内幕
- 去掉rhel的注册提示
- HBASE bulkload 加载TSV数据
- http://stormzhang.com/devtools/2014/12/09/android-studio-tutorial3/ 安卓studio 安装教程
- 微信支付公众平台配置