У меня есть следующее в расширении помощника :
return Regex.Replace(str,
"(?<=[a-z])(?<x>[A-Z])|(?<=.)(?<x>[A-Z])(?=[a-z])|(?<=[^0-9])(?<x>[0-9])(?=.)",
" $1");
, которое будет эффективно принимать
WhwhatIPutInToIt
и рендеринг
Что бы я ни положил в него
за исключением того, что я предпочел бы не использовать заглавные буквы в каждом подходящем слове.Однако, если я не буду использовать заглавные буквы, он не будет отображаться с пробелами.
Я подумал, что вместо этого попытался бы взять что-то вроде
Whever_I_put_into_it
сделать то, что я хочу.Я не могу понять, как сделать регулярное выражение (если оно вообще возможно), чтобы убрать символ «подчеркивание» и заменить его пробелом.
Любая помощь?
Обновление: Извините, что не ясно.Это вспомогательное расширение для преобразования имеющихся у меня перечислений во что-то удобочитаемое.Я использую помощника для моих выпадающих списков и флажков.У меня есть более 10 перечислений для них, и делать каждый индивидуально было бы больно.Я надеялся, что смогу просто исправить код Regex.Replace
в верхней части, чтобы выполнить то, что мне нужно.
Имейте в виду, если я сделаю
YouHave9OrMore
вышеперечисленное Regex.Replace
выплюнет (оно разделит число "9")
У вас есть 9 или больше
Спасибо всемдля быстрых комментариев.