Кто-то спросил о регулярном выражении?
string value1 = @"^\-[]‹¥ó׬¶ÝÆ";
string input1 = @"T-^\hi¥s is\123a strÆing";
// Handles ]^-\ by escaping them
string value1b = Regex.Replace(value1, @"([\]\^\-\\])", @"\$1");
// Creates a [...] regex and uses it
string input1b = Regex.Replace(input1, "[" + value1b + "]", " ");
Основная идея заключается в том, чтобы использовать [...]
регулярное выражение. Но сначала вам нужно избежать некоторых символов, которые имеют особое значение внутри [...]
. Они должны быть ]^-\
Обратите внимание, что вам не нужно, чтобы избежать [
к сведению, что это решение не совместимо с символами, не BMP Юникода (символов, которые заполняют вверх два char
) решение, которое совместимо с ними сложнее, но для нормального использования это не должно быть проблемой.
Что вы подразумеваете под "особым характером"? Все символы, отличные от ASCII? – cubrr