提问者:小点点

字符串提取负索引之前的全部


长度测量的两个例子:

我想同时提取数字和单位。我知道单位是'cm'或'in',所以我可以假设单位字符长度始终为2。但是,前面的数字可以是任意字符长度的任意数字。

我看过各种JS字符串方法,比如slice,substr,split等等。我使用提取了最后一部分,它给出了'cm'或'in'。

但是我如何提取第一部分呢?


共3个答案

匿名用户

提供起始索引:

"180cm".slice(0, -2) // "180"

匿名用户

另一种方法

null

var str = "1234in";
var res = str.substring(0,str.length-2);
console.log(res);

匿名用户

你可以像这样使用。


function getData(data) {
   var number = data.slice(0, -2);
   var unit = data.slice(data.length-2);
   return [number, unit]
}