如何在字符串中围绕"PM"和"AM"包裹?

Mil*_*uzz 3 javascript regex time jquery

我想在时间字符串中围绕AM或PM包裹一个范围.例如:

<span class="time">between 10:00AM and 14:00PM</span>
Run Code Online (Sandbox Code Playgroud)

变为:

<span class="time">between 10:00<span class="suffix am">AM</span> and 14:00<span class="suffix pm">PM</span></span>
Run Code Online (Sandbox Code Playgroud)

关于如何获得替换方法的任何线索?

Kon*_*Kon 5

我认为一个简单的replace()会这样做:

$('.time').each(function() {
  var newMarkup = $(this).html().replace(/AM/g, '<span class="suffix am">AM</span>')
                                .replace(/PM/g, '<span class="suffix pm">PM</span>');

  $(this).html(newMarkup);
});
Run Code Online (Sandbox Code Playgroud)

灵感来自:用于替换字符串中所有字符实例的最快方法

  • @Marcel,我很漂亮,这是一个正则表达式.:) (4认同)