-5

我正在寻找一种可以删除字符串字符的方法。例如,我有 " 3*X^4" 并且我想删除字符 '*' 和 '^' 那么字符串将是这样的 "3X4" 。

4

5 回答 5

3

也许:

string s = Regex.Replace(input, "[*^]", "");
于 2013-01-03T13:55:24.763 回答
3
var s = "3*X^4";
var simplified = s.Replace("*", "").Replace("^", "");
// simplified is now "3X4"
于 2013-01-03T13:55:31.130 回答
1

试试这个..它将从字符串中删除所有特殊字符

public static string RemoveSpecialCharacters(string str) 
{
    StringBuilder sb = new StringBuilder();
    foreach (char c in str) 
    {
       if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') 
       || c ==  '.' || c == '_')
       {
          sb.Append(c);
       }
    }
 return sb.ToString();
}
于 2013-01-03T14:08:28.603 回答
0

试试这个: String.Replace(旧字符串,新字符串)

string S = "3*X^4";
string str = S.Replace("*","").Replace("^","");
于 2013-01-03T13:56:51.880 回答
0

另一种解决方案是手动提取不需要的字符 - 这可能比重复调用(string.Replace尤其是针对大量不需要的字符)稍微更高性能:

StringBuilder result = new StringBuilder(input.Length);
foreach (char ch in input) {
    switch (ch) {
        case '*':
        case '^':
            break;
        default:
            result.Append(ch);
            break;
    }
}
string s = result.ToString();

或者提取是错误的词:相反,您复制所有字符,除了那些您不想要的字符。

于 2013-01-03T14:02:31.613 回答