Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/296: Рейтинг темы: голосов - 296, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 10.01.2011
Сообщений: 32

Удаление всех пробелов в строке

26.05.2012, 15:39. Показов 55230. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу на языке C#, удаляющую из строки все пробелы

даже если в строке стоят два пробела подряд они должны быть удалены .
только выложите готовую прогу , а то я даже с готовым кодом и сделать ничего несмогу...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2012, 15:39
Ответы с готовыми решениями:

Удаление пробелов в строке
Подскажите пожалуйста, как исправить: Индекс находился вне границ массива вот код void Main() { string s = "lkfj fgef...

Удаление лишних пробелов в строке
Привет всем! Есть задача, задание такое: "Cоставьте программу, которая будет вводить строку в переменную String. Удалите из нее все лишние...

Удаление всех символов в textbox(multiline) кроме цифр и пробелов
Около пару часов думаю, прочитал про regex и тд не могу понять удаление строк содержащие буквы, (кроме цифр и пробелов) в textbox ...

55
Футболист
 Аватар для Goal
533 / 435 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
26.05.2012, 15:58
Простенький пример
Клац
C#
1
2
3
4
5
6
Console.WriteLine("Enter the string");
            string originalString = Console.ReadLine();
            Console.WriteLine("Original String: "+originalString);
            originalString = originalString.Replace(" ", "");//тут удаление, точнее замена, не важно:)
            Console.WriteLine("Replaced String: " + originalString);
            Console.ReadKey();
1
1 / 1 / 0
Регистрация: 10.01.2011
Сообщений: 32
26.05.2012, 16:58  [ТС]
Полностью код от начала до конца напишите пожалуйста
0
Футболист
 Аватар для Goal
533 / 435 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
26.05.2012, 17:02
создай новый проект, и в блок мейн ето скопируй, и будет тебе готовый код.

Добавлено через 41 секунду
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter the string");
            string originalString = Console.ReadLine();
            Console.WriteLine("Original String: " + originalString);
            originalString = originalString.Replace(" ", "");//тут удаление, точнее замена, не важно:)
            Console.WriteLine("Replaced String: " + originalString);
            Console.ReadKey();
        }
    }
}
0
1 / 1 / 0
Регистрация: 10.01.2011
Сообщений: 32
28.05.2012, 01:14  [ТС]
Я вот создал форму, туда поставил текстовое поле и кнопку, нажал на кнопку и туда вставил этот код, и должно работать?
0
28.05.2012, 08:44

Не по теме:

Цитата Сообщение от LayStreet Посмотреть сообщение
Я вот создал форму, туда поставил текстовое поле и кнопку, нажал на кнопку и туда вставил этот код, и должно работать?
Но хоть чуть-чуть то разберитесь, если вам нужно программировать.
Вам просто надо вырезать пробелы? Воспользуйтесь блокнотом, незачем мучить себя и других.
Если что-то более сложное - все равно придется читать книжки и учиться.

0
1 / 1 / 0
Регистрация: 10.01.2011
Сообщений: 32
28.05.2012, 09:44  [ТС]
Мне на C# надо
0
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
28.05.2012, 10:49
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            string text = textBox1.Text;
            text = text.Replace(" ", "");
            textBox1.Text = text;
        }
    }
}
Добавлено через 2 минуты
добавте на форму текстбокс и баттон.

Только не просто вставте код с этого примера, а два раза щелкните по кнопке (создадите обработчик) и вставите код туда код

C#
1
2
3
string text = textBox1.Text;
            text = text.Replace(" ", "");
            textBox1.Text = text;
0
1 / 1 / 0
Регистрация: 10.01.2011
Сообщений: 32
28.05.2012, 12:37  [ТС]
а удаление всех лишних пробелов как код выглядит

Добавлено через 14 минут
помогите сижу на экзамене ... сказали через цикл надо сделать
0
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
28.05.2012, 12:43
Цитата Сообщение от LayStreet Посмотреть сообщение
помогите сижу на экзамене ... сказали через цикл надо сделать
если надо через цикл, то разбери входную строку на символы, и сравнивай - если символ пробел - удаляй!
0
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
28.05.2012, 12:51
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
             string str = textBox1.Text;
            delProb(ref str);
            textBox1.Text = str;
        }
 
 
      private static void delProb(ref string str)
    {
        string newstr="";
        for (int i = 0; i < str.Length; i++)
        {
            if (str[i] != ' ')
            {
                newstr += str[i];
            }
            else
            {
                if (str[i + 1] == ' ')
                { }
                else
                {
                    newstr += str[i];
                }
            }
        }
        str = newstr;
    }
    }
}
0
1 / 1 / 0
Регистрация: 10.01.2011
Сообщений: 32
28.05.2012, 12:54  [ТС]
напиши код как это выглядит
0
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
28.05.2012, 12:57
что именно выглядит?

процедура для нахождения пробелов
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
private static void delProb(ref string str)
    {
        string newstr="";
//запускаем цыкл
        for (int i = 0; i < str.Length; i++)
        {
             // если і-ый елемент строчки не имеет пробел тогда записываем его в новую строку "newstr"
            if (str[i] != ' ')
            {
                newstr += str[i];
            }
            else
            {
                // если находит пробел, тогда просто его не пишем "newstr"
                if (str[i + 1] == ' ')
                { }
                else
                {
                    newstr += str[i];
                }
            }
        }
        str = newstr;
//в результате будет записаная новая строка, в которую не будут вписаны пробелы
    }
 
 
//читаем введенную строку
 string str = textBox1.Text;
//подставляем в процедуру
            delProb(ref str);
выводим новую строку без пробелов
            textBox1.Text = str;
0
1 / 1 / 0
Регистрация: 10.01.2011
Сообщений: 32
28.05.2012, 13:07  [ТС]
не хочет работать в ошибке пишет Пространство имен напрямую не включает в себя такие члены, как поля или методы
0
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
28.05.2012, 13:11
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
что именно выглядит?
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
           // читаем текст с текст бокса
           string str = textBox1.Text;
            // подставляем в процедуру подщета
            delProb(ref str); 
             // выводим на екран
            textBox1.Text = str;
        }
 
 
      private static void delProb(ref string str)
    {
      // новая строка для записи строки без пробелов
        string newstr="";
           // цыкл
        for (int i = 0; i < str.Length; i++)
        {
          // если елемент i-ый елемент не пробел - пишем его в новую строку "newstr"
            if (str[i] != ' ')
            {
                // - пишем его в новую строку "newstr"
                newstr += str[i];
            }
        }
         строка для вывода  = записаной строчке без пробелов
        str = newstr;
    }
    }
}
пишите вот так. так правильнее и проще для вас будет
0
1 / 1 / 0
Регистрация: 10.01.2011
Сообщений: 32
28.05.2012, 13:22  [ТС]
это полностью готовый код от и до?

Добавлено через 6 минут
некотрые пробелы он полностью удаляет и слова соединяются
0
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
28.05.2012, 13:26
да, это от и до. только щелкните на кнопку баттон два раза, откроется обработчик и вставте код

C#
1
2
3
4
5
6
// читаем текст с текст бокса
           string str = textBox1.Text;
            // подставляем в процедуру подщета
            delProb(ref str); 
             // выводим на екран
            textBox1.Text = str;
иначе не будет работать оно воспримет "private void button1_Click(object sender, EventArgs e)" как название процедуры а не код для кнопки.

код удаляет ВСЕ пробели и соеденяет ВСЕ слова в одно
0
1 / 1 / 0
Регистрация: 10.01.2011
Сообщений: 32
28.05.2012, 13:29  [ТС]
а щас вообще не работает
0
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
28.05.2012, 13:32
Цитата Сообщение от LayStreet Посмотреть сообщение
напиши код как это выглядит
Цитата Сообщение от LayStreet Посмотреть сообщение
это полностью готовый код от и до?
Цитата Сообщение от LayStreet Посмотреть сообщение
а щас вообще не работает
Вы хоть не на программиста учитесь?
3
 Аватар для C17H19NO3
218 / 212 / 63
Регистрация: 17.04.2012
Сообщений: 382
28.05.2012, 13:32
я не знаю что вы делаете с кодом, но у меня все работает
держите проэкт
Вложения
Тип файла: rar WindowsFormsApplication1.rar (34.8 Кб, 45 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.05.2012, 13:32
Помогаю со студенческими работами здесь

Удаление пробелов
Существует ли метод, позволяющий удалить все пробелы из строки? Если да, то какой.

Удаление пробелов
Добрый день! Есть вот такая программка. Уже готова, но почему то не работает ( вот архив Там есть три варианта. 1. Замена...

Удаление пробелов из строки
Здравствуйте помогите пожалуйста, у создал поисковик всё хорошо работает но хочу избавится от проблем Space пример в базе есть hello...

Удаление пробелов в строковом массиве
Проблема: вводится строка содержащая числа и между числами случайное кол-во пробелов, подскажите как можно редактировать/заменить/добавить...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru