【问题标题】:Make first word second with jQuery? And Remove 3rd?用 jQuery 使第一个单词成为第二个单词?并删除第三个?
【发布时间】:2014-12-12 18:31:44
【问题描述】:

我有以下代码:

<div>December Friday the 12th</div>

我需要将其更改为:12 月 12 日,星期五

这是动态生成的,尽管格式是一致的。我无法编辑标记。如何用 jQuery 移动这个词?

【问题讨论】:

  • 不确定如何定位这些词,因为它们没有任何标记来区分它们。
  • 在我看来真正的问题是如何定位包含日期字符串的 div
  • 修复生成此文本的日期格式代码不是更容易吗?
  • @Sparky,阅读问题。这不是一个选择。
  • 他的陈述与问题相关。他是说你能修改服务器端代码吗?这并不一定意味着更改某些 HTML 文件。不要对试图帮助你的人无礼。

标签: javascript jquery date


【解决方案1】:

您可以通过split() 完成。使用split() 将文本转换为数组,然后按数组索引格式化。示例:

var val = $('div').text().split(' '),
    newText = val[1] + ', ' + val[0] + ' ' + val[3];
    $('div').text(newText);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<div>December Friday the 12th</div>

【讨论】:

    【解决方案2】:

    您可以使用.split().text()

    $('div').text(function (index, txt) {
      var arr = txt.split(' ');
      return arr[1] + ', ' + arr[0] + ' ' + arr[3];
    });
    

    【讨论】:

      猜你喜欢
      • 2017-02-26
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 2018-10-30
      • 2018-12-27
      相关资源
      最近更新 更多