Как правильно представить символ пробела
Я хотел знать, как представлять символ пробела в C#. Я нашел пустое строковое представление string.Empty
, Есть ли что-то подобное символу пробела?
Я хотел бы сделать что-то вроде этого:
test.ToLower().Split(string.Whitespace)
//test.ToLower().Split(Char.Whitespace)
7 ответов
Какой символ пробела? Пустая строка довольно однозначна - это последовательность из 0 символов. Тем не мение, " "
, "\t"
а также "\n"
все строки, содержащие один символ, который характеризуется как пробел.
Если вы просто имеете в виду пробел, используйте пробел. Если вы имеете в виду какой-либо другой символ пробела, вполне может быть специальная escape-последовательность для него (например, "\t"
для вкладки), или вы можете использовать escape-последовательность Unicode ("\uxxxx"
). Я бы не рекомендовал вам включать в исходный код не-ASCII символы, особенно пробельные символы.
РЕДАКТИРОВАТЬ: Теперь, когда вы объяснили, что вы хотите сделать (что должно было быть в вашем вопросе, чтобы начать), вам будет лучше использовать Regex.Split
с регулярным выражением \s
который представляет пробел:
Regex regex = new Regex(@"\s");
string[] bits = regex.Split(text.ToLower());
См. Документацию по классам символов Regex для получения дополнительной информации о других классах символов.
Ссылка на WhiteSpace CHAR может осуществляться с использованием ASCII-кодов. И символ # 32 представляет пробел, поэтому:
char space = (char)32;
Например, вы можете использовать этот подход для получения желаемого количества пробелов в любом месте:
int _length = {desired number of white spaces}
string.Empty.PadRight(_length, (char)32));
Итак, у меня была та же проблема, поэтому я создал строку с пробелом и просто проиндексировал символ.
String string = "Hello Morning Good Night";
char empty = string.charAt(5);
Теперь, когда мне понадобится пустой символ, я буду извлекать его из своей ссылки в памяти.
Вы всегда можете использовать символ Unicode, лично для меня это наиболее понятное решение:
var space = "\u0020"
Используя регулярные выражения, вы можете представить любой символ пробела метасимволом "\s"
Какой символ пробела? Наиболее распространенным является нормальное пространство, которое находится между каждым словом в моих предложениях. Это просто " "
,