如何使用 C# 删除字符串中的破折号(-)

本文关键字:破折号 何使用 删除 字符串 | 更新日期: 2023-09-27 18:34:22

   Regex rgx2 = new Regex("[^[0-9] . 'n'r't]");
   string  dash = Regex.Replace(Des_AccNo.ToString(), @" ^-");
  • 我需要清理这个字符串 100-0@/2^2341?! 作为100022341

如何使用 C# 删除字符串中的破折号(-)

我不知道

你的代码是什么,但你可以通过以下方式做到这一点:

val = val.Replace("-", string.Empty)
如果要

删除所有非数字字符:

string result = Regex.Replace(inputString, @"[^0-9]", "");

基本上,它所说的是"如果字符不是数字,则将其替换为空字符串。作为字符组中第一个字符的^否定它。也就是说,[0-9]匹配任何数字。 [^0-9]匹配除数字之外的所有内容。请参阅 MSDN 文档中的字符类。

表达式@"[^'d]"也可以工作

我基本上会创建一个静态类,它会自动弹出任何字符串。如果相同的是 GUID,您可以简单地执行

Guid.NewGuid().ToString("N") returns only characters 

输入:12345678-1234-1234-1234-123456789abc输出:12345678123412341234123456789abc

    public static string ToNonDashed(this string input)
    {
        return input?.Replace("-", string.Empty);
    }

你可以试试这个:

 Des_AccNo = Des_AccNo.Replace("-", string.Empty);
string dash = Des_AccNo.ToString().Replace("-", string.Empty);