使用C#删除未知字符和空格的最佳方法?

时间:2017-02-14 03:00:55

标签: c#

未知字符:

| b9-12-2016,¢Xocoak¡LO2A35(2)(b)¡οocORe3ao-i |],¢Xa?u¡o¡i?¢X $ 3,597,669On 9-12-2016,价格根据法令第35(2)(b)条所容许的原因调整至$ 3,597,669元

结果很好:

$ 3,597,669于2016年12月9日,由于条例第35条所允许的原因,价格调整为$ 3,597,669

2 个答案:

答案 0 :(得分:0)

您应该能够使用正则表达式来执行此操作。您可以使用Regex.Replace方法在文本上运行正则表达式。正则表达式是正则表达式引擎尝试在输入文本中匹配的模式。我建议您查看MSDN文章here。您还可以查看Regex.Replace方法here的文档。例如,为了删除字母c,您可以使用以下代码片段:

output = Regex.Replace(input, "c", "", RegexOptions.IgnoreCase);

这将替换小写和大写C,因为忽略大小写选项已打开。

答案 1 :(得分:0)

如果它是你告诉我的标准模式。使用以下代码。它会在最后$个符号后显示所有内容。

    string str = "|b9-12-2016,¢Xocoak¡LO2A35(2)(b)¡ÓocORe3ao-i|],¢Xa?u¡±o¡±i?¢X$3,597,669On 9-12-2016, the price adjusted to $3,597,669 dueto the reason allowed under section 35(2)(b) of theOrdinance";
    var result = str.Substring(str.LastIndexOf('$'));