我有一个字符串12345.00,我希望它返回12345.0。
我看了一下trim,但它看起来只是在修剪空白和切片,我不知道这是如何工作的。有什么建议吗?
我有一个字符串12345.00,我希望它返回12345.0。
我看了一下trim,但它看起来只是在修剪空白和切片,我不知道这是如何工作的。有什么建议吗?
当前回答
使用正则表达式:
设aStr=“12345.00”;aStr=aStr替换(/.$/,'');控制台日志(aStr);
其他回答
试试看:
const myString=“Hello World!”;console.log(myString.slice(0,-1));
debris = string.split("_") //explode string into array of strings indexed by "_"
debris.pop(); //pop last element off the array (which you didn't want)
result = debris.join("_"); //fuse the remainng items together like the sun
实际上,您可以使用arr.length=2删除数组的最后arr.length-2项,如果数组长度为5,则会删除最后3项。
遗憾的是,这不适用于字符串,但我们可以使用split()拆分字符串,然后在进行任何修改后使用join()连接字符串。
var str='字符串'String.prototype.removeLast=函数(n){var string=this.split(“”)string.length=字符串长度-n返回字符串join(“”)}console.log(str.removeLast(3))
您可以使用substring函数:
让str=“12345.00”;str=str.substring(0,str.length-1);console.log(str);
这是公认的答案,但根据下面的对话,切片语法更加清晰:
让str=“12345.00”;str=str.slice(0,-1);console.log(str);
怎么样:
让myString=“12345.00”;console.log(myString.substring(0,myString.length-1));