【问题标题】:How to slice a string in JavaScript [closed]如何在 JavaScript 中对字符串进行切片 [关闭]
【发布时间】:2020-12-10 14:35:00
【问题描述】:

我正在尝试使用 slice 来删除 json 中字符串的前 3 个字符。

$(document).ready(function() {
  $.ajaxSetup({
    cache: false
  });
  setInterval(function() {
    $.getJSON("IOCounter.html", function(data) {
      $('#testTime').text(htmlDecode(slice(3(data.testTime))));
    });
  }, 1000);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html>

<body>
  <p id="testTime"></p>
</body>

</html>

所以我试图在 p id=testTime 中写入 testTime 的内容,但我需要在没有前 3 个字符的情况下编写它。当我尝试使用切片时,就像示例中显示的那样,它不起作用。 data.testTime 是一个字符串。

有什么想法吗?

【问题讨论】:

  • data.testTime 是日期对象、时间戳还是字符串?
  • 发布data是什么
  • 数据是一个字符串
  • 那么只要使用data.substring(3, data.length),假设数据是'id=testTime'
  • “当我尝试使用 slice 时,就像示例中显示的那样,它不起作用。” - 告诉我们你在哪里定义了你的函数 slice 然后。或者你没有定义一个?调用“独立”函数与实际调用某种类型的对象上已定义的方法之间存在很大差异。

标签: javascript html json ajax


【解决方案1】:

简单。

Slice 是一个方法,而不是一个函数。

它可以用于数组和/或字符串。

数组方法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

字符串方法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice

您正在寻找的是 String 方法,但它们的工作方式相同。 String 方法只是将字符串视为字符数组。

data.testTime.slice(3)

【讨论】:

  • 你几乎完全符合我的要求。我想删除前 3 个字母,而不是保留它们。不管怎样,谢谢!
  • 是的,所以在这种情况下,它是.slice(3)
  • 我会更新答案。
【解决方案2】:

要从字符串中删除前 3 个字符,您可以简单地执行 'stringsample'.substring(3) ,它将返回 'ingsample'

【讨论】:

    猜你喜欢
    • 2014-01-22
    • 2012-11-20
    • 2011-12-03
    • 2021-03-12
    • 2012-07-13
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2014-07-08
    相关资源
    最近更新 更多