我有一个字符串 ,12345.00
我希望它返回12345.0
。
我看过了trim
,但看起来它只是在修剪空白slice
,我不知道这是如何工作的。有什么建议?
我有一个字符串 ,12345.00
我希望它返回12345.0
。
我看过了trim
,但看起来它只是在修剪空白slice
,我不知道这是如何工作的。有什么建议?
您可以使用切片!你只需要确保你知道如何使用它。正#s 相对于开头,负数相对于结尾。
js>"12345.00".slice(0,-1)
12345.0
你可以使用JavaScript 字符串对象的substring方法:
s = s.substring(0, s.length - 4)
它无条件地从 string 中删除最后四个字符s
。
但是,如果您想有条件地删除最后四个字符,则仅当它们恰好是 _bar
:
var re = /_bar$/;
s.replace(re, "");
最简单的方法是使用slice
字符串的方法,它允许负位置(对应于从字符串末尾的偏移量):
const s = "your string";
const withoutLastFourChars = s.slice(0, -4);
如果您需要更一般的东西来删除(包括)最后一个下划线之后的所有内容,您可以执行以下操作(只要s
保证包含至少一个下划线):
const s = "your_string";
const withoutLastChunk = s.slice(0, s.lastIndexOf("_"));
console.log(withoutLastChunk);
对于像您示例这样的数字,我建议您这样做substring
:
console.log(parseFloat('12345.00').toFixed(1));
请注意,这实际上会舍入这个数字,我认为这是需要的,但可能不是:
console.log(parseFloat('12345.46').toFixed(1));