【问题标题】:Best way to remove trailing period for a.m., p.m删除上午、下午的尾随时间的最佳方法
【发布时间】:2013-12-07 12:50:13
【问题描述】:

我在我的 Django 模板中输出一个包含“a.m.”的字符串或“下午”。如果它落在句子的末尾,我想删除/过滤掉尾随句点。这是为了避免使用“a.m..”或“p.m..”。

在 Django 中最好的方法是什么?或者这是我应该通过 JavaScript 做的事情?

【问题讨论】:

    标签: javascript django templates filter


    【解决方案1】:

    假设由于某种奇怪的原因没有其他以m..结尾的句子

    str = str.replace(/m\.\./g, 'm.');
    

    【讨论】:

      【解决方案2】:

      jQuery 来拯救:

      <script>
      $("#special_today").text(function(index, text) {
          return text.replace("..", ".");
      });
      </script>
      

      【讨论】:

      • 假设违规期发生在 ID 为“special_today”的元素内。
      • 仅仅为此而包含 jQuery 对我来说似乎很愚蠢。你可以在这里使用.textContent 而不是.text 并使用vanilla JS
      • 我也在使用 jQuery 作为 Bootstrap,而不仅仅是这个解决方案。 :)
      猜你喜欢
      • 1970-01-01
      • 2018-04-06
      • 2013-05-28
      • 1970-01-01
      • 2012-03-28
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多