166 / 138 / 23
Регистрация: 02.01.2011
Сообщений: 913
1

Как убрать из строки ненужные символы

06.03.2012, 14:06. Показов 6572. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть
C#
1
List<string> channelname
Он представляет из себя следующие строки
*****_N, где **** могут включать и знак '_', и цифры, и буквы, а N- числа от 1 до 999. Как удалить символы "_N"?Regex мне пока не помогло.
Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2012, 14:06
Ответы с готовыми решениями:

Убрать ненужные символы со строки(стринг, чар)
Доброго времени суток, господа форумчане. Появилась проблема с решением одной задачи. Признаюсь,...

Как убрать ненужные символы после запятой
Здравствуйте. Подскажите, пожалуйста, как мне избавиться от автоподстановки ненужных символов в...

Как удалить из строки ненужные символы?
Как удалить из строки ненужные символы? Заранее спасибо.

Убрать ненужные символы
Мне нужно убрать все ненужные символы из текста и оставить только рус. англ. буквы и цифры, делю...

3
340 / 340 / 90
Регистрация: 04.03.2010
Сообщений: 648
06.03.2012, 14:42 2
пару строк из файла можно?
а то не очень понятно что именно удалить

Добавлено через 12 минут
* из List
0
58 / 50 / 16
Регистрация: 23.06.2011
Сообщений: 122
06.03.2012, 14:45 3
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Test
{
    class TestMain
    {
        static void Main()
        {
            List<string> channelName = new List<string>();
            channelName.Add("1__qwerty_999");
            channelName.Add("__2qwerty_1");
            channelName.Add("qwe___89__rty_23");
            channelName.Add("qwerty_178");
            channelName.Add("qw_89_erty_15");
            for (int i = 0; i < channelName.Count; i++ )
            {
                string str = channelName.ElementAt(i).Remove(channelName.ElementAt(i).LastIndexOf('_'));
                channelName.RemoveAt(i);
                channelName.Insert(i, str);
            }
            foreach (string str in channelName)
                Console.WriteLine(str);
            Console.ReadKey();
 
            /*Results
             *  1__qwerty
                __2qwerty
                qwe___89__rty
                qwerty
                qw_89_erty
             */
        }
    }    
}
1
Эксперт .NET
17227 / 12679 / 3323
Регистрация: 17.09.2011
Сообщений: 20,950
06.03.2012, 14:55 4
C#
1
2
for (int i = 0; i < channelName.Count; i++)
   channelName[i] = Regex.Replace(channelName[i], @"_\d+$", string.Empty);
Цитата Сообщение от JeyKip Посмотреть сообщение
C#
1
channelName.ElementAt(i)
Зачем использовать LINQ там, где работает обычный индексатор?
LINQ-то вызовет индексатор, если он определен, но выглядит все равно как-то странно
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2012, 14:55
Помогаю со студенческими работами здесь

Восклицание Как убрать ненужные строки в запросе!
Здраствуйте проблема такая при запросе выводит каждую строку почему то аж по два раза! Как это...

символы '#$D#$A' - в строке. Отображаются как перенос строки. Нужно убрать. Не дают перейти по ссылке в которой есть эти символы
символы '#$D#$A' - в строке. Отображаются как перенос строки. Нужно убрать. Не дают перейти по...

Как убрать ненужные заголовки?
Как убрать не нужные заголовки окон?

как убрать из индекса ненужные страницы
Подскажите как убрать из индексации кучу ненужных страниц - дело в том, что страницы передаются mod...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru