【问题标题】:Can I use a split in replace?我可以使用拆分替换吗?
【发布时间】:2015-07-01 21:29:44
【问题描述】:

我有一些看起来像这样的 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”,然后将其替换为“July”。

我正在尝试通过在该跨度类上使用 split() 并用新的替换旧的 html 文本来消除“ - Sep 6”。这是我的代码:

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

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

【问题讨论】:

  • 似乎工作正常here
  • @Imgonzalves - 有趣。我的 JSFiddle 也有我的,但它没有用。哦,好吧 - 无论如何,Felipe Skinner 的回答似乎对我来说很好。

标签: jquery html split


【解决方案1】:

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

这应该可行:

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

【讨论】:

  • 不敢相信我没有看到。 +1 - 允许我接受。
  • 这件事发生在我身上很多:)
猜你喜欢
  • 2011-09-10
  • 2011-07-17
  • 1970-01-01
  • 2018-05-16
  • 2011-10-21
  • 2018-09-15
  • 1970-01-01
  • 2011-01-18
  • 2020-07-07
相关资源
最近更新 更多