Я хотел бы взять строковые входы Паскаля и разделить их на дефисы.
"HelloWorld" becomes "hello-world"
Я могу сделать это без проблем, однако мои попытки регулярного выражения начинают терпеть неудачу, когда, скажем, человек поставляетследующее:
"FAQ" becomes "f-a-q"
Я хочу, чтобы FAQ оставался как "faq", поэтому я думаю, что мне нужно разделить строку на все первые экземпляры строчных и прописных букв правильно?
Мое регулярное выражение сейчас:
name.split(/(?=[A-Z])/).join('-').toLowerCase()