使用 jQuery 在特定符号后换行

Dom*_*Dom 1 jquery

我想要做的是将文本包装到 ll 标签内的 div 中。这不会有问题,但我需要包装特别出现在“-”(减号)之后的文本,包括“减号”本身。

这是我的 html:

<ul>
    <li>Some list text - Additional text</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

结果我试图实现这一目标:

<ul>
     <li>Some list text <span class="after">- Additional text<span></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

请问有人可以帮助我吗?

先感谢您。

hta*_*ata 5

像这样的事情应该这样做。

$('li').each(function() {
  $(this).html($(this).text().replace(/-.*$/, '<span class="after">$&</span>'));
});
Run Code Online (Sandbox Code Playgroud)