Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2011, 15:06   #1
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию Режим строку до определенного символа

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


Код:
using System.Text.RegularExpressions;
 
// в программе
string str = "ненужно#нужно", result = "";
string pattern = @"(?<=#).*";
result = Regex.Match(str, pattern).Value;
использую в своем коде

Код:
public string user;
        public string parrent_user,result;

        protected void Page_Load(object sender, EventArgs e)
        {
            user = Context.User.Identity.Name; result = "";
            parrent_user = @"(?<=\).*";
            result = Regex.Match(user, parrent_user).Value;
            Label2.Text = "Здравствуйте: " + result+ " выберите пожалуйста вариант подписки";
           }
Context.User.Identity.Name -> получается строка типа (domain\user)

вот нужно из строки удалить domain и оставить только имя user



только вот не срабатывает

ругается на result = Regex.Match(user, parrent_user).Value;

Ошибка
parsing "(?<=\).*" - Not enough )'s.
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...

Последний раз редактировалось Claster; 01.09.2011 в 15:11.
Claster вне форума Ответить с цитированием
Старый 01.09.2011, 15:16   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а почему просто не сделать через IndexOf+Remove?
Код:
int i=str.IndexOf('\\');
if(i>0)
{
    str=str.Remove(0,i+1);
}
примерно так.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.09.2011, 15:27   #3
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

спасибо то что надо, благодаря вашему коду и в том получилось

Код:
pattern = @"(?<=\\).*";
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить значения после определенного символа Banjo Microsoft Office Excel 17 04.04.2017 14:06
Замена определенного символа в строке на заданный. vladjke C++ Builder 2 15.06.2011 00:02
Вставить в строку подстроку после определенного слова Паскаль art_d Помощь студентам 5 07.03.2011 22:18
Как в Excel удалить\копировать фрагмент текста до определенного символа? Vatrolf Microsoft Office Excel 2 15.07.2010 14:24
Как добраться до определенного символа в Edit Ivanko Помощь студентам 2 08.02.2010 11:49