如何使用 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
我不知道
你的代码是什么,但你可以通过以下方式做到这一点:
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);