Arda
Arda

Reputation: 10929

How to return all except last 2 characters of a string?

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

How can I take a string like '01d0and get the01` (all except the last two chars)?

In PHP I would use substr(0,-2) but this doesn't seem to work in JavaScript.

How can I make this work?

Upvotes: 75

Views: 69093

Answers (4)

Tom Wadley
Tom Wadley

Reputation: 121853

Something like:

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

The first parameter of substr is the starting index. The second parameter is how many characters to take.

Upvotes: 2

Cyril N.
Cyril N.

Reputation: 39889

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

See : http://jsfiddle.net/GcxFF/

Upvotes: 2

James Allardice
James Allardice

Reputation: 166031

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

Upvotes: 11

Tomalak
Tomalak

Reputation: 338336

You are looking for slice() (also see MDC)

id.slice(0, -2)

Upvotes: 157

Related Questions