如何返回字符串的最后 2 个字符以外的所有字符?

Posted

技术标签:

【中文标题】如何返回字符串的最后 2 个字符以外的所有字符?【英文标题】:How to return all except last 2 characters of a string? 【发布时间】:2011-09-12 08:47:00 【问题描述】:
id = '01d0';
document.write('<br/>'+id.substr(0,-2));

如何获取像 '01d0and get the01` 这样的字符串(最后两个字符除外)?

php 中我会使用 substr(0,-2),但这似乎不适用于 javascript

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

你正在寻找slice()(也可以是see MDC)

id.slice(0, -2)

【讨论】:

slice() 是对的。我总是对很少有人知道它及其有用的负抵消感到惊讶。【参考方案2】:

试试id.substring(0, id.length - 2);

【讨论】:

【参考方案3】:
var str = "031p2";
str.substring(0, str.length-2);

见:http://jsfiddle.net/GcxFF/

【讨论】:

【参考方案4】:

类似:

id.substr(0, id.length - 2)

substr的第一个参数是起始索引。第二个参数是取多少个字符。

【讨论】:

以上是关于如何返回字符串的最后 2 个字符以外的所有字符?的主要内容,如果未能解决你的问题,请参考以下文章

js 字符串获取最后一个元素

CSS如何选择字符串最后两个字符

如何调整此 javascript 以返回少了最后 2 个字符的邮政编码? [复制]

JS编码方式

求正则表达式:除了汉字以外,所有字符的正则表达式,在js里面用到

sql中如何取字符的长度?