Замена "двойных кавычек" на «кавычки-елочки»

Garry Potter

Client
Регистрация
11.01.2022
Сообщения
39
Благодарностей
6
Баллы
8
Здравствуйте.
Такой вопрос:
Есть переменная в Зенно, которая содержит несколько предложений текста. В этом тексте некоторые слова или фразы могут быть в двойных кавычках. Как заменить двойные кавычки (" ") на кавычки-елочки (« »)? Чтобы они правильно открывались и закрывались « »

Пример:
Переменная bufer_stroka содержит текст:
Хорошо сказал об этом Пастернак. "Существует психология творчества, проблемы поэтики. Между тем изо всего искусства именно его происхожденье переживается всего непосредственнее, и о нем не приходится строить догадок", — писал он в "Охранной грамоте".

Нужно получить:
Хорошо сказал об этом Пастернак. «Существует психология творчества, проблемы поэтики. Между тем изо всего искусства именно его происхожденье переживается всего непосредственнее, и о нем не приходится строить догадок», — писал он в «Охранной грамоте».

Буду благодарен за помощь.
 

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
545
Благодарностей
1 124
Баллы
93
Здравствуйте.
Такой вопрос:
Есть переменная в Зенно, которая содержит несколько предложений текста. В этом тексте некоторые слова или фразы могут быть в двойных кавычках. Как заменить двойные кавычки (" ") на кавычки-елочки (« »)? Чтобы они правильно открывались и закрывались « »

Пример:
Переменная bufer_stroka содержит текст:
Хорошо сказал об этом Пастернак. "Существует психология творчества, проблемы поэтики. Между тем изо всего искусства именно его происхожденье переживается всего непосредственнее, и о нем не приходится строить догадок", — писал он в "Охранной грамоте".

Нужно получить:
Хорошо сказал об этом Пастернак. «Существует психология творчества, проблемы поэтики. Между тем изо всего искусства именно его происхожденье переживается всего непосредственнее, и о нем не приходится строить догадок», — писал он в «Охранной грамоте».

Буду благодарен за помощь.
Воспользуйтесь заменой с помощью регулярного выражения.

\b" заменить на »
\B" заменить на «

Замена:
string str = project.Variables["res"].Value; // данные из переменной res
str = Regex.Replace(str, "\\b\"", "»");
str = Regex.Replace(str, "\\B\"", "«");
return str; // результат
↓ Приложил пример шаблона на кубиках
upd: исправил опечатку
upd2: добавил понятный C# код и обновил шаблон.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: Sho и Garry Potter

Garry Potter

Client
Регистрация
11.01.2022
Сообщения
39
Благодарностей
6
Баллы
8
Воспользуйтесь заменой с помощью регулярного выражения.

\b" заменить на »
\B" заменить на «

Замена:
string str = project.Variables["res"].Value; // данные из переменной res
str = Regex.Replace(str, "\\b\"", "»");
str = Regex.Replace(str, "\\B\"", "«");
return str; // результат
↓ Приложил пример шаблона на кубиках
upd: исправил опечатку
upd2: добавил понятный C# код и обновил шаблон.
Принцип понял, большое спасибо!
 
  • Спасибо
Реакции: djaga

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