我有一个字符串12345.00,我希望它返回12345.0。
我看了一下trim,但它看起来只是在修剪空白和切片,我不知道这是如何工作的。有什么建议吗?
我有一个字符串12345.00,我希望它返回12345.0。
我看了一下trim,但它看起来只是在修剪空白和切片,我不知道这是如何工作的。有什么建议吗?
当前回答
@杰森S:你可以用切片!你只需要确保你知道如何使用它。正数与开始,负数是相对于末端。js>“12345.00”.切片(0,-1)12345
对不起,我的写手,但帖子早些时候被标记为“jquery”。因此,不能在jQuery中使用slice(),因为slice(()是jQuery方法,用于使用DOM元素的操作,而不是子字符串。。。换言之,回答@Jon Erickson提出了非常完美的解决方案。
然而,您的方法将在简单的Javascript中使用jQuery函数。需要指出的是,由于上次在评论中的讨论,jQuery是JS的可更新扩展,而不是他自己的父级最著名的ECMAScript。
这里还存在两种方法:
作为我们的:
string。substring(from,to)as plus if“to”index null返回字符串的其余部分。因此:string.substring(from)正或负。。。
而其他一些-substr()-提供子字符串的范围,“length”只能为正:string.substr(开始,长度)
还有一些维护人员建议,最后一个方法string.substr(start,length)不起作用,或者对MSIE有错误。
其他回答
这里有一个我认为在其他答案中没有看到的替代方案,只是为了好玩。
var strArr=“您好,我是字符串”.split(“”);strArr.pop();document.write(strArr.join(“”));
不像切片或子字符串那样清晰或简单,但允许您使用一些不错的数组方法来处理字符串,因此值得了解。
试试看:
const myString=“Hello World!”;console.log(myString.slice(0,-1));
怎么样:
让myString=“12345.00”;console.log(myString.substring(0,myString.length-1));
实际上,您可以使用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))
您可以使用JavaScript字符串对象的substring方法:
s = s.substring(0, s.length - 4)
它无条件地从字符串s中删除最后四个字符。
但是,如果要有条件地删除最后四个字符,则仅当它们完全是_bar时:
var re = /_bar$/;
s.replace(re, "");