Как удалить числа из строкового использования Regex. Замена?

Daok назвал весь pro's тестовых проектов VS2008, вот pro's NUnit.

  • NUnit имеет платформу насмешки.
  • NUnit может быть выполнен за пределами IDE, это может быть полезно, если Вы хотите запустить тесты на не сервере сборки MS как CC.Net
  • NUnit, имеет больше версий, выходящих, чем Visual Studio. Вы не должны ожидать годы новой версии, И Вы не должны устанавливать новую версию IDE для получения новых возможностей.
  • существуют расширения, разрабатываемые для NUnit как тесты строки и т.д.
  • , тесты Visual Studio занимают много времени для запуска по некоторым причинам. Это лучше в 2008, но все еще слишком медленно для моего вкуса. Быстро запуская тест, чтобы видеть, не повреждались ли Вы, что-то может занять слишком много времени. NUnit с чем-то как Делавший пробную поездку. Сеть для запущения тестов от IDE на самом деле намного быстрее. особенно при запущении единственных тестов.
    Accorting Kjetil Klaussen это вызывается Visual Studio testrunner, запуская тесты MSTest в TestDriven. Сеть делает производительность MSTest сопоставимой с NUnit.

59
задан ROMANIA_engineer 19 March 2019 в 08:55
поделиться

3 ответа

Попробуйте следующее:

var output = Regex.Replace(input, @"[\d-]", string.Empty);

Идентификатор \ d просто соответствует любому цифровому символу.

109
ответ дан 24 November 2019 в 18:13
поделиться
var result = Regex.Replace("123- abcd33", @"[0-9\-]", string.Empty);
5
ответ дан 24 November 2019 в 18:13
поделиться

Вы можете сделать это с помощью LINQ-решения вместо регулярного выражения:

string input = "123- abcd33";
string chars = new String(input.Where(c => c != '-' && (c < '0' || c > '9')).ToArray());

Быстрый тест производительности показывает, что это примерно в пять раз быстрее, чем при использовании регулярного выражения.

17
ответ дан 24 November 2019 в 18:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: