У мене є служба автоматизації, яка складається з однієї дії "Запустити AppleScript" . Служба отримує вибране text
в any application
.
Служба включає цей вибраний текст у заздалегідь визначений формат URL. Потім Сервіс відкриває щойно зібрану URL-адресу на новій вкладці у вікні веб-браузера.
Ось рядок, який може отримати Служба:
Мій завод мертвий! (Але, кого турбує? У мене 12 рослин.)
Я хочу використовувати AppleScript для видалення будь-якого пунктуаційного символу, що існує в рядку, включаючи пробіли. Мені також потрібна конвертація рядка для всіх малих символів. Числа не слід видаляти з рядка.
Отже, бажаний рядок:
myplantsdeadbutwhocaresihave12plants
Я розумію, що я можу досягти бажаного ефекту, написавши індивідуальне text item delimiters
висловлювання для кожного можливого пунктуаційного символу та для 26 великих літер. Я міг би використовувати replace_characters
підпрограму, щоб зробити цей метод трохи охайнішим.
Чи є простіший або коротший спосіб досягти цього ефекту в AppleScript, на відміну від використання десятків text item delimiters
блоків? Наприклад, один рядок коду, який зменшує рядок до літер?
Я знаю, що в інших мовах програмування є ярлик "пунктуація смуги", ось чому я запитую.
Це, по суті, специфічне для AppleScript питання "Code Golf" .