Как правильно представить символ пробела

Я хотел знать, как представлять символ пробела в 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"

Справочник по MSDN

Какой символ пробела? Наиболее распространенным является нормальное пространство, которое находится между каждым словом в моих предложениях. Это просто " ",

Другие вопросы по тегам