去掉每行的行号及将中文标点转化成英文
2010-04-02 10:56
507 查看
/// <summary> /// 字符串的截断 /// </summary> /// <param name="charDel">从字符之前被截断</param> private string[] DelBeforeChar(string[] txt, char charDel) { //string[] txt = richTextBox1.Lines; string[] newtxt = new string[txt.Length]; for (int i = 0; i < txt.Length; i++) { newtxt[i] = txt[i].Substring(txt[i].IndexOf(charDel) + 1); } return newtxt; } /// <summary>半角转成全角 /// 半角空格32,全角空格12288 /// 其他字符半角33~126,其他字符全角65281~65374,相差65248 /// </summary> /// <param name="input"></param> /// <returns></returns> public string DBCToSBC(string input) { char[] cc = input.ToCharArray(); for (int i = 0; i < cc.Length; i++) { if (cc[i] == 32) { // 表示空格 cc[i] = (char)12288; continue; } if (cc[i] < 127 && cc[i] > 32) { cc[i] = (char)(cc[i] + 65248); } } return new string(cc); } /// <summary>全角转半角 /// 半角空格32,全角空格12288 /// 其他字符半角33~126,其他字符全角65281~65374,相差65248 /// </summary> /// <param name="input"></param> /// <returns></returns> public string SBCToDBC(string input) { char[] cc = input.ToCharArray(); for (int i = 0; i < cc.Length; i++) { if (cc[i] == 12288) { // 表示空格 cc[i] = (char)32; continue; } if (cc[i] > 65280 && cc[i] < 65375) { cc[i] = (char)(cc[i] - 65248); } } return new string(cc); } private string[] ChineseToEnglish(string[] txt) { string[] ChineseInterpunction = new string[] { "“", "”", "‘", "’", "。", ",", ";", ":", "?", "!", "……", "—", "~", "(", ")", "《", "》" }; string[] EnglishInterpunction = new string[] { "/"", "/"", "'", "'", ".", ",", ";", ":", "?", "!", "…", "-", "~", "(", ")", "<", ">" }; for (int i = 0; i < txt.Length; i++) { for (int j = 0; j < ChineseInterpunction.Length; j++) { txt[i] = txt[i].Replace(ChineseInterpunction[j], EnglishInterpunction[j]); } } return txt; } /// <summary> /// 去掉的按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { string[] txt = richTextBox1.Lines; string[] newtxt = new string[richTextBox1.Lines.Length]; newtxt = txt; if (radioButton1.Checked == true) { newtxt = DelBeforeChar(newtxt, Convert.ToChar(radioButton1. Text.ToString())); } if (radioButton2.Checked == true) { newtxt = DelBeforeChar(newtxt, '.'); } if (checkBox1.Checked == true) { newtxt = ChineseToEnglish(newtxt); } richTextBox2.Lines = newtxt; }
相关文章推荐
- Vim设置菜单英文/字体颜色/英文字体/屏幕大小/行号/代码中文不乱码/空格缩进
- python 过滤中文、英文标点特殊符号
- jquery实时监控textarea文本框中的字符(中文汉字及标点、英文字母及标点、数字)长度
- Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来
- 织梦导航面包屑中的中文为英文或去掉最后一个大于号
- mapbox学习--将地图上的英文转化成中文
- Zend英文转化成中文
- 【PDF单页转化为图片输出 注意:英文或图片类的PDF可转化,中文抛异常】
- 编程时中文输入状态下也使用英文标点
- jquery计算文本里面中文英文标点的个数
- ubuntu将中文目录转化成英文
- 如何将wincc英文界面转化成中文
- NSString里有中文跟英文 怎么把里面的英文去掉?
- 文本输入框等字数统计【文字可包含中文/英文/符号/标点等】
- 英文双引号转化为中文双引号
- Mac如何在中文输入法中显示英文标点
- QQ拼音在中文输入下默认英文标点
- 清除NSString中的标点,数字,空格。只保留中文和英文。
- js将输入的中文逗号自动转化为英文逗号
- 全角,半角 和 中文标点,英文标点