Изменить символы . , : ; - ! ? на пробелы
Из textbox'а(1) вводятся данные (любые числа или буквы),если между ними есть знаки препинания (.,:;-!?) они заменяются на пробелы.Сама программа работает,но мне кажется что ее возможно сократить или ускорить.Как можно это сделать? Вот фрагмент кода:
string[] s = textBox1.Lines;
for (int i = 0; i < s.Length; i++)
{
if (s[i].Contains("."))
{
s[i] = s[i].Replace(".", " ");
}
if (s[i].Contains(","))
{
s[i] = s[i].Replace(",", " ");
}
if (s[i].Contains(":"))
{
s[i] = s[i].Replace(":", " ");
}
if (s[i].Contains(";"))
{
s[i] = s[i].Replace(";", " ");
}
if (s[i].Contains("-"))
{
s[i] = s[i].Replace("-", " ");
}
if (s[i].Contains("!"))
{
s[i] = s[i].Replace("!", " ");
}
if (s[i].Contains("?"))
{
s[i] = s[i].Replace("?", " ");
}
}
textBox2.Lines = s;
}
Ответы (2 шт):
Автор решения: Anonim Anonim
→ Ссылка
var res = Get(new List() { "Изменить символы . , : ; - ! ? на пробелы" });
public List<string> Get(IEnumerable<string> list)
{
List<string> ret = new List<string>();
Regex regex = new Regex(@"[.,:;\-!?]");
foreach (var f in list) ret.Add(regex.Replace(f ?? "", ""));
return ret;
}