移除字符串中的汉字

先获取字符串中的汉字,再用“”空格去代替。

private static Regex RegCHZN = new Regex("[\u4e00-\u9fa5]");

  public static string GetRemoveCHZNStr(string inputstr)
        {
            Match m =RegCHZN.Match(inputstr);
            string str = inputstr.Replace(m.ToString(),"");
            return str;
        } 

 

转载于:https://www.cnblogs.com/yuany69/p/6387210.html

### 如何在C#中去除字符串中的中文字符及汉字的方法 在C#中,可以通过正则表达式或逐字检查的方式去除字符串中的中文字符和汉字。以下是两种实现方法的详细说明: #### 方法一:使用正则表达式 通过正则表达式可以方便地匹配并移除字符串中的中文字符。中文字符的Unicode范围为`\u4e00-\u9fa5`,因此可以构造一个正则表达式来匹配这些字符,并将其替换为空字符串。 ```csharp using System; using System.Text.RegularExpressions; public class Program { public static void Main() { string input = "Hello世界123"; string result = RemoveChineseCharacters(input); Console.WriteLine(result); // 输出: Hello123 } public static string RemoveChineseCharacters(string input) { return Regex.Replace(input, @"[\u4e00-\u9fa5]", ""); // 使用正则表达式替换中文字符[^1] } } ``` #### 方法二:逐字检查并过滤 另一种方法是将字符串转换为字符数组,然后逐个检查每个字符是否属于中文字符范围。如果字符不在该范围内,则保留;否则移除。 ```csharp using System; using System.Text; public class Program { public static void Main() { string input = "Hello世界123"; string result = RemoveChineseCharacters(input); Console.WriteLine(result); // 输出: Hello123 } public static string RemoveChineseCharacters(string input) { StringBuilder sb = new StringBuilder(); foreach (char c in input) { if (!IsChineseCharacter(c)) // 检查字符是否为中文字符[^3] { sb.Append(c); } } return sb.ToString(); } public static bool IsChineseCharacter(char c) { return c >= '\u4e00' && c <= '\u9fa5'; // 判断是否为中文字符[^2] } } ``` 以上两种方法都可以有效地从字符串移除中文字符。第一种方法利用了正则表达式的强大功能,适合处理复杂的模式匹配;第二种方法则更加直观,适合对性能要求较高的场景。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值