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

igzdizain

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

Gunjubasik

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

C#:
string data = project.Variables["ИмяПеременной"].Value;
data=data.Replace(@"£",@"");
data=data.Replace(@"₽",@"");
data=data.Replace(@"¤",@"");
project.Variables["ИмяПеременной"].Value=data;
 
  • Спасибо
Реакции: igzdizain

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Помогло, или я возможно не так понял задачу?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
замена на пустоту по регулярке [^\w\s]
Если не сработает, попробуй (?i)[^a-zа-яё\d\s]
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
Один из вариантов через снипет:

C#:
string data = project.Variables["ИмяПеременной"].Value;
data=data.Replace(@"£",@"");
data=data.Replace(@"₽",@"");
data=data.Replace(@"¤",@"");
project.Variables["ИмяПеременной"].Value=data;
чето ваш код не срабптывает.
 

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
чето ваш код не срабптывает.
Он более гибкий по удалению, но я не могу понять, что у вас там могло не сработать:
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

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
Он более гибкий по удалению, но я не могу понять, что у вас там могло не сработать:

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;
этот очистил только вторую часть текста. Первую часть не очистил. Вообщем буду пользоваться тем старым способом замены
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
этот очистил только вторую часть текста. Первую часть не очистил. Вообщем буду пользоваться тем старым способом замены
В этом коде вам самому нужно доставлять символы которые нужно удалять.
 

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
В этом коде вам самому нужно доставлять символы которые нужно удалять.
Ну это ж неудобно. В том шаблоне выше, скинули экшн и регулярку, которая касается всех символов
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Ну это ж неудобно. В том шаблоне выше, скинули экшн и регулярку, которая касается всех символов
Я вас понимаю и вы верно все говорите, но например как альтернатива, когда вам нужно убрать только некоторый тип символов, а не все, то вполне полезная штука.
 
  • Спасибо
Реакции: igzdizain

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
замена на пустоту по регулярке [^\w\s]
Если не сработает, попробуй (?i)[^a-zа-яё\d\s]
а как сделать так, чтобы удалялись все знаки, кроме точек и запятых, знаков припинания?
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
а как сделать так, чтобы удалялись все знаки, кроме точек и запятых, знаков припинания?
Ну либо использовать мой метод выше, либо ждать пока ответят другие по регулярке.
 

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
ваш код к сожалению не работает
Что именно в нем не работает? Вы добавляли вручную символы, которые вам нужно удалить, или вы хотите что бы вместо вас вписали туда символы для удаления?
 
  • Спасибо
Реакции: igzdizain

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
а как сделать так, чтобы удалялись все знаки, кроме точек и запятых, знаков припинания?
добавляй в прошлую регулярку все знаки, которые хочешь оставить. Например [^\w\s.!?]
 
  • Спасибо
Реакции: igzdizain

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
Что именно в нем не работает? Вы добавляли вручную символы, которые вам нужно удалить, или вы хотите что бы вместо вас вписали туда символы для удаления?
я просто переменные поменял на свои.
 

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
добавляй в прошлую регулярку все знаки, которые хочешь оставить. Например [^\w\s.!?]
(?i)[^a-zа-яё\d\s.,!?]
Спасибо. Добавил в эту регулярку. Все работает. Но есть небольшая, но не критичная проблема. 1 фраза в тексте получается слитно, 2 слова. Не знаю почему. Это проблема была и до этого, в первоначальной версии регулярки.А так остальной текст нормальный. Так что спасибо за эту регулярку. Буду ее использовать
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
(?i)[^a-zа-яё\d\s.,!?]
Спасибо. Добавил в эту регулярку. Все работает. Но есть небольшая, но не критичная проблема. 1 фраза в тексте получается слитно, 2 слова. Не знаю почему. Это проблема была и до этого, в первоначальной версии регулярки.А так остальной текст нормальный. Так что спасибо за эту регулярку. Буду ее использовать
значит в этой фразе нет пробелов
 
  • Спасибо
Реакции: igzdizain

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