【问题标题】:How to slice string from the end in JavaScript? [duplicate]如何在 JavaScript 中从末尾切分字符串? [复制]
【发布时间】:2017-07-07 15:09:45
【问题描述】:

我有一个二进制值列表作为具有不同长度的字符串,但是我需要从每个值中切掉最后 18 个字符。所以在下面的例子中,粗体是需要保留的。

11001000000000000001010

110000000001101011100

使用 JavaScript 的方法是什么?

【问题讨论】:

  • 你不明白String.prototype.slice到底是什么?
  • 二进制值小于18个字符怎么办
  • @nivas 我拥有的所有值都不小于 18,所以这不会成为问题。
  • 你可以使用str.substr(0, str.length - 18);,这样更清楚!

标签: javascript


【解决方案1】:

您必须在String.prototype.slice() 函数中使用负索引。

  • 使用负索引作为第一个参数 将切片后的字符串返回到从字符串末尾算起的 6 个元素。

var example = "javascript";
console.log(example.slice(-6)); 
  • 使用负索引作为第二个参数返回切片 从 0 到从末尾开始计数的第 6 个元素的字符串。与第一种方法相反。

var example = "javascript";

console.log(example.slice(0, -6));

在您的特定情况下,您必须使用第二种方法。

console.log('11001000000000000001010'.slice(0, -18));

console.log('110000000001101011100'.slice(0, -18));

如果您想了解有关该功能的更多信息,请访问:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice

【讨论】:

猜你喜欢
  • 2020-09-28
  • 1970-01-01
  • 2016-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多