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

  • Автор темы Автор темы igzdizain
  • Дата начала Дата начала

igzdizain

Client
Регистрация
16.05.2015
Сообщения
500
Реакции
15
Баллы
18
Вот есть переменная со значением */+переменная со,. "',8значением₽++₽":#£¥¤¥...
А надо ее такой сделать: переменная со значением. И надо туда все символы включить, кроме цифр и русских и латинских букв
 
Вот есть переменная со значением */+переменная со,. "',8значением₽++₽":#£¥¤¥...
А надо ее такой сделать: переменная со значением. И надо туда все символы включить, кроме цифр и русских и латинских букв
Один из вариантов через снипет:

C#:
Развернуть Свернуть Копировать
string data = project.Variables["ИмяПеременной"].Value;
data=data.Replace(@"£",@"");
data=data.Replace(@"₽",@"");
data=data.Replace(@"¤",@"");
project.Variables["ИмяПеременной"].Value=data;
 
  • Спасибо
Реакции: igzdizain
замена на пустоту по регулярке [^\w\s]
Если не сработает, попробуй (?i)[^a-zа-яё\d\s]
Вот пример:
63444
 
Один из вариантов через снипет:

C#:
Развернуть Свернуть Копировать
string data = project.Variables["ИмяПеременной"].Value;
data=data.Replace(@"£",@"");
data=data.Replace(@"₽",@"");
data=data.Replace(@"¤",@"");
project.Variables["ИмяПеременной"].Value=data;
чето ваш код не срабптывает.
 
чето ваш код не срабптывает.
Он более гибкий по удалению, но я не могу понять, что у вас там могло не сработать:
63475

C#:
Развернуть Свернуть Копировать
string data = project.Variables["Spisok"].Value;
data=data.Replace(@"£",@"");
data=data.Replace(@"₽",@"");
data=data.Replace(@"¤",@"");
data=data.Replace(@"#",@"");
data=data.Replace(@"¥",@"");
data=data.Replace(@"+",@"");
data=data.Replace(@".",@"");
data=data.Replace(@":",@"");
project.Variables["t1"].Value=data;
 
Последнее редактирование:
  • Спасибо
Реакции: igzdizain
Он более гибкий по удалению, но я не могу понять, что у вас там могло не сработать:

C#:
Развернуть Свернуть Копировать
string data = project.Variables["Spisok"].Value;
data=data.Replace(@"£",@"");
data=data.Replace(@"₽",@"");
data=data.Replace(@"¤",@"");
data=data.Replace(@"#",@"");
data=data.Replace(@"¥",@"");
data=data.Replace(@"+",@"");
data=data.Replace(@".",@"");
data=data.Replace(@":",@"");
project.Variables["t1"].Value=data;
этот очистил только вторую часть текста. Первую часть не очистил. Вообщем буду пользоваться тем старым способом замены
 
этот очистил только вторую часть текста. Первую часть не очистил. Вообщем буду пользоваться тем старым способом замены
В этом коде вам самому нужно доставлять символы которые нужно удалять.
 
В этом коде вам самому нужно доставлять символы которые нужно удалять.
Ну это ж неудобно. В том шаблоне выше, скинули экшн и регулярку, которая касается всех символов
 
Ну это ж неудобно. В том шаблоне выше, скинули экшн и регулярку, которая касается всех символов
Я вас понимаю и вы верно все говорите, но например как альтернатива, когда вам нужно убрать только некоторый тип символов, а не все, то вполне полезная штука.
 
  • Спасибо
Реакции: igzdizain
замена на пустоту по регулярке [^\w\s]
Если не сработает, попробуй (?i)[^a-zа-яё\d\s]
а как сделать так, чтобы удалялись все знаки, кроме точек и запятых, знаков припинания?
 
а как сделать так, чтобы удалялись все знаки, кроме точек и запятых, знаков припинания?
Ну либо использовать мой метод выше, либо ждать пока ответят другие по регулярке.
 
ваш код к сожалению не работает
Что именно в нем не работает? Вы добавляли вручную символы, которые вам нужно удалить, или вы хотите что бы вместо вас вписали туда символы для удаления?
 
  • Спасибо
Реакции: igzdizain
а как сделать так, чтобы удалялись все знаки, кроме точек и запятых, знаков припинания?
добавляй в прошлую регулярку все знаки, которые хочешь оставить. Например [^\w\s.!?]
 
  • Спасибо
Реакции: igzdizain
Что именно в нем не работает? Вы добавляли вручную символы, которые вам нужно удалить, или вы хотите что бы вместо вас вписали туда символы для удаления?
я просто переменные поменял на свои.
 
добавляй в прошлую регулярку все знаки, которые хочешь оставить. Например [^\w\s.!?]
(?i)[^a-zа-яё\d\s.,!?]
Спасибо. Добавил в эту регулярку. Все работает. Но есть небольшая, но не критичная проблема. 1 фраза в тексте получается слитно, 2 слова. Не знаю почему. Это проблема была и до этого, в первоначальной версии регулярки.А так остальной текст нормальный. Так что спасибо за эту регулярку. Буду ее использовать
 
(?i)[^a-zа-яё\d\s.,!?]
Спасибо. Добавил в эту регулярку. Все работает. Но есть небольшая, но не критичная проблема. 1 фраза в тексте получается слитно, 2 слова. Не знаю почему. Это проблема была и до этого, в первоначальной версии регулярки.А так остальной текст нормальный. Так что спасибо за эту регулярку. Буду ее использовать
значит в этой фразе нет пробелов
 
  • Спасибо
Реакции: igzdizain

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)