Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
95 / 87 / 60
Регистрация: 21.04.2014
Сообщений: 1,204
1

Определить состоит ли строка только из пробелов

06.07.2016, 12:49. Показов 6041. Ответов 6
Метки нет (Все метки)

Здравствуйте.
Мне нужна проверка, которая не допустит ввод пользователем пустой строки или строки состоящей только из пробелов.
С длинной строки проблем не возникло, а вот с пробелами есть... Банальный .Trim() не помогает. Как же быть если пользователь ввёл десяток пробелов?
P.S. Не могу использовать .IsNullOrWhiteSpace т.к. фреймворк 2.0. Сменить его я тоже не могу.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.07.2016, 12:49
Ответы с готовыми решениями:

Определить состоит ли строка только из цифр
Пользователь вводит строку(string) с клавиатуры.Определить состоит ли строка только из символом...

Регэксп: проверить состоит ли строка из всех пробелов
Привет, нужно проверить состоит ли строка из всех пробелов, как реализовать?

Регулярное выражение: проверить состоит ли строка из всех пробелов
Здравствуйте, как регэкспами проверить состоит ли строка из всех пробелов? Делал так:...

Написать программу, которая определяет, состоит ли введенная с клавиатуры строка только из символов пунктуации
Написать программу, которая определяет, состоит ли введенная с клавиатуры строка только из символов...

__________________

Записывайтесь на профессиональные курсы С#-разработчиков‌
6
Модератор
Эксперт .NET
5721 / 4622 / 2916
Регистрация: 20.04.2015
Сообщений: 8,265
06.07.2016, 13:08 2
Лучший ответ Сообщение было отмечено FaceHoof как решение

Решение

Цитата Сообщение от FaceHoof Посмотреть сообщение
Банальный .Trim() не помогает.
Может тримом неправильно пользуетесь?
Проверьте:
C#
1
2
3
4
string s = "             ";
s = s.Trim();
if (s==string.Empty)
    MessageBox.Show("Пусто!");
Ну или
C#
1
2
3
string s = "             ";
if (s.Trim()==string.Empty)
    MessageBox.Show("Пусто!");
1
Администратор
Эксперт .NET
13155 / 10715 / 4421
Регистрация: 17.03.2014
Сообщений: 21,588
Записей в блоге: 1
06.07.2016, 13:11 3
Лучший ответ Сообщение было отмечено FaceHoof как решение

Решение

FaceHoof, неужели так сложно написать свою замену методу String.IsNullOrWhiteSpace? Тем более что её исходники открыты.
C#
1
2
3
4
5
6
bool IsEmptyOrWhitespace(string s)
{
    if (s == null || s.Length == 0) return true;
    for (int i=0; i<s.Length; i++) if (!char.IsWhiteSpace(s[i])) return false;
    return true;
}
Цитата Сообщение от FaceHoof Посмотреть сообщение
Банальный .Trim() не помогает.
Верится с трудом. Ты случайно не забыл что методы которые меняют строки не изменяют оригинал, а возвращают измененную копию?
1
95 / 87 / 60
Регистрация: 21.04.2014
Сообщений: 1,204
06.07.2016, 14:06  [ТС] 4
Даценд, OwenGlendower, да, действительно не правильно пользуюсь .Trim().
Благодарю.
0
156 / 185 / 48
Регистрация: 25.11.2013
Сообщений: 978
07.07.2016, 04:28 5
Цитата Сообщение от OwenGlendower Посмотреть сообщение
bool IsEmptyOrWhitespace(string s)
Тогда уж так
bool IsEmptyOrWhitespace(this string s)
0
Администратор
Эксперт .NET
13155 / 10715 / 4421
Регистрация: 17.03.2014
Сообщений: 21,588
Записей в блоге: 1
07.07.2016, 13:26 6
DataPlanner, у ТС .NET 2.0, поэтому методы расширения не получится применить.
0
156 / 185 / 48
Регистрация: 25.11.2013
Сообщений: 978
07.07.2016, 15:44 7
Цитата Сообщение от OwenGlendower Посмотреть сообщение
не получится применить
Точно, совсем забыл
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2016, 15:44

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Функция, которая возвращает true, если строка состоит только из символов “*”, и false - в противном случае
Напишите функцию isStars(), который возвращает true, если строка состоит только из символов “*”, и...

Строка состоит из двух слов, определить какое из них длиннее
Может кто решить? Строка состоит из двух слов, определить какое из них длиннее...

Определить, состоит ли заданное число только из 7, 0 и 9?
Состоит ли заданное число только из 7 , 0 и 9 ? Если да то write(da) если нет то write(net) Если...

Определить, со скольки пробелов начинается строка
людишки....помогите пожайлуста с програмкой одной.....нужно &quot;Определить, со скольки пробелов...

Напишите программу, которая проверяет что строка состоит из чисел и букв вперемешку, используя только эти две команды
На вход какая-то строка, гарантируется что она содержит только буквы и/или цифры (без всяких &quot;-&quot;,...

Строка: Определить и напечатать те буквы второго предложение, из которых состоит первое.
Вводится два предложения. Определить и напечатать те буквы второго предложение, из которых состоит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.