76
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?

4 Answers 4

160

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

id.slice(0, -2)
Sign up to request clarification or add additional context in comments.

1 Comment

The slice() is right. I'm always surprised by how few people know about it and its useful negative offsets.
11

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

Comments

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

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

Comments

2

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.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.