如何返回字符串的最后 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 the
01` 这样的字符串(最后两个字符除外)?
在 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 个字符以外的所有字符?的主要内容,如果未能解决你的问题,请参考以下文章
如何调整此 javascript 以返回少了最后 2 个字符的邮政编码? [复制]