您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: