我可以在替换中使用拆分吗?

Can I use a split in replace?

我有一些 html 看起来像这样:

<div id=lw>
    <div class=lw>
        <ul id=lwe>
            <li class=lwe>
                <div class=lwn> <span class=lwn0>Jul 1 - Sep 6 </span>

我只关心那个span的"Jul"部分内容。我试图看到跨度有 "Jul",然后将其替换为 "July"。

我正在尝试通过在 class 上使用 split() 并将旧的 html 文本替换为新文本来删除“- Sep 6”。这是我的代码:

var a = $(".lwn0").text();
var rep = $(".lwn0").html().replace(a, a.split(' - ')[0]);
    $(".lwn0").html(rep);

那是行不通的。我不太确定为什么。 replace()中使用split()是否合法?

您正在 html 而不是文本上使用替换。

这应该有效:

var rep = a.replace(a, a.split(' - ')[0]);