Я только что закончил this programming challenge on CodeWars:Regex для переменных индексов от слова границы
написать функцию
toWeirdCase
, которая принимает строку и возвращает ту же строку со всеми даже индексированными символами в каждом слове верхнего обсаженных и все нечетные индексированные символы в каждом слове, расположенном ниже. Только что объясняемая индексация основана на нулевом значении, поэтому нулевой индекс четный, поэтому этот символ должен быть верхним.
Я попытался выяснить это с помощью регулярного выражения, прежде чем сдаваться и просто использовать цикл for
с индексами. Чтобы подтвердить, индекс заглавных букв сбрасывается до 0, когда есть пробел. Итак, ThIs Is A CoRrEcT AnSwEr
, но ThIs iS nOt
, потому что каждая первая буква каждого слова должна быть заглавной.
Имея это в виду, существует ли подход к поиску альтернативных (нечетных или четных) индексов с использованием регулярных выражений? В этом случае найдите границу слова, используя \b
, а затем каждый четный индекс оттуда, до конца слова?
Это не соответствует спецификации, которая соответствует индексу относительно слова ** **. –
@torazaburo Вы меня напугали, я понял, вы имеете в виду, что это не соответствует спецификации ECMAScript. – Oriol