Создать сокращение из строки в JavaScript, используя регулярные выражения? - PullRequest
3 голосов
/ 02 октября 2009

Я хочу создать строку аббревиатур, например «CMS», из строки «Системы управления контентом», предпочтительно с регулярным выражением.

Возможно ли это с помощью регулярных выражений JavaScript или мне нужно выполнить split-iterate-collect?

Ответы [ 3 ]

13 голосов
/ 02 октября 2009

Захват всех заглавных букв, следующих за границей слова (на случай, если введены все заглавные буквы):

var abbrev = 'INTERNATIONAL Monetary Fund'.match(/\b([A-Z])/g).join('');

alert(abbrev);
6 голосов
/ 02 октября 2009
var input = "Content Management System";
var abbr = input.match(/[A-Z]/g).join('');
3 голосов
/ 02 октября 2009

Адаптация моего ответа от Преобразование строки в соответствующий регистр с помощью javascript (который также предоставляет некоторые тестовые примеры):

var toMatch = "hyper text markup language";
var result = toMatch.replace(/(\w)\w*\W*/g, function (_, i) {
    return i.toUpperCase();
  }
)
alert(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...