Я хочу создать строку аббревиатур, например «CMS», из строки «Системы управления контентом», предпочтительно с регулярным выражением.
Возможно ли это с помощью регулярных выражений JavaScript или мне нужно выполнить split-iterate-collect?
Захват всех заглавных букв, следующих за границей слова (на случай, если введены все заглавные буквы):
var abbrev = 'INTERNATIONAL Monetary Fund'.match(/\b([A-Z])/g).join(''); alert(abbrev);
var input = "Content Management System"; var abbr = input.match(/[A-Z]/g).join('');
Адаптация моего ответа от Преобразование строки в соответствующий регистр с помощью javascript (который также предоставляет некоторые тестовые примеры):
var toMatch = "hyper text markup language"; var result = toMatch.replace(/(\w)\w*\W*/g, function (_, i) { return i.toUpperCase(); } ) alert(result);