web-dev-qa-db-ja.com

文字列の最後の2桁を除くすべての文字のsubstrを取得する方法は? (例:031p2 >> 031を取得)

id = '01d0';
document.write('<br/>'+id.substr(0,-2));

01最後の2つの文字なし?秘Theは、(0,2)最初の2桁の数字を取得しますが、このIDも3桁の数字になります...したがって、最後の2桁を取り除く必要があります。これはPHPのsubstrで動作しますが、どうして(0,-2)はJavaScriptで動作しませんか?さらに重要なことは、この作業をどのように行うことができますか?

38
Logan

slice()を探しています(また MDCを参照

id.slice(0, -2)
83
Tomalak

id.substring(0, id.length - 2);を試してください

10
James Allardice
var str = "031p2";
str.substring(0, str.length-2);

参照: http://jsfiddle.net/GcxFF/

2
Cyril N.

何かのようなもの:

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

substrの最初のパラメーターは開始インデックスです。 2番目のパラメーターは、使用する文字数です。

1
Tom Wadley