sharomet
@sharomet
Front-End

Как получить текст после точки?

Всем привет.
Подскажите как можно получить строку после точки с помощью регулярных выражений.
Пример
Из такой строки: Hello .main World
Я хочу сделать вот такую: Hello class="main" World

var str = "Hello .main World";
re = /\.(.*)/g;
found = str.match(re);
a=found.replace(/\./g, "class=\"\""); // Uncaught ReferenceError: replace is not function
console.log(a);

Спасибо.
  • Вопрос задан
  • 715 просмотров
Решения вопроса 1
Deodatuss
@Deodatuss
/\.[a-z-_1-9]+\b/gim

UPD:

var str = "Hello ......main World. Hop hop .test .test wefwef .test";
var regex = /(\.[a-z-_1-9]+)\b/gim;
var match;
var matches = [];
do {
  match = regex.exec(str);
  if (match && match[1]) {
    matches.push(match[1])
  }
} while (match);
matches.forEach(function(match){
  var regex = new RegExp(match, 'g');
  var className = match.replace(".","");
  var classString = "class='"+ className +"'";
  str = str.replace(regex, classString)
})
alert(str);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
sharomet
@sharomet Автор вопроса
Front-End
Всё проще
var str = "Hello .main World .biba .sharomet";
console.log(str.replace(/\.(\w+)/g, 'class="$1"'));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы