我正在寻找一种可以删除字符串字符的方法。例如,我有 " 3*X^4" 并且我想删除字符 '*' 和 '^' 那么字符串将是这样的 "3X4" 。
问问题
183 次
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 回答