Итак, я хочу вывести строку, содержащую всего три двойных кавычки. Если я печатаю две двойные кавычки, они просто работают нормально и печатают их (я полагаю, что причина в том, что есть соответствующая закрывающая кавычка), а двойные кавычки, кратные 2, работают нормально, но я не могу повторить нечетное количество из них.
И из моего поиска символ escape-последовательности для двойной кавычки - это сама двойная кавычка, и она не дает мне желаемого результата.
Команда, которую я запускаю:
echo Item.Subject = Replace(Item.Subject, """, "-")>> try.xyz
ожидая """
с этим.
я пытался
"\""
"\\""
"^""
Я создаю файл bas для импорта в Outlook. И MC ND исправил мою ошибку в файле VBA, который я тоже создаю. Правильный способ - напечатать 4 двойных кавычки, чтобы экранировать двойную кавычку с точки зрения сценария VBA, и, следовательно, обычная печать 4 двойных кавычек решит мою проблему. Вторая двойная кавычка предназначена для экранирования третьей, а первая и последняя - для упоминания строки замены из ответа MC ND.
Большое спасибо, MC ND, что вы меня просветили. :-П
PS: MC ND дал гораздо более подробное объяснение, чем заслуживал этот вопрос, поэтому я расширил вопрос.
)
:echo Item.Subject = Replace(Item.Subject, ^""", "-"^)
приводит кItem.Subject = Replace(Item.Subject, """, "-")
, однако язык перевода имеет значение: например, чтобы получить действительный фрагмент кодаVBScript
, используйтеecho Item.Subject = Replace(Item.Subject, """", "-"^)
- person JosefZ   schedule 22.03.2017Item.Subject = Replace(Item.Subject, """, "-")
. Поправьте меня, если я ошибаюсь. Спасибо - person Shruti Saagar   schedule 22.03.2017