4

I am reading from a list of strings like this:

April 9, 2012 (2012-04-09) num 0 April 16, 2012 (2012-04-16) num 0 April 23, 2012 (2012-04-23) num 0 April 30, 2012 (2012-04-30) num 0 May 7, 2012 (2012-05-07) num 0 May 14, 2012 (2012-05-14) num 0 October 8, 2012 (2012-10-08)[126] num 0 October 15, 2012 (2012-10-15)[126] num 0 October 22, 2012 (2012-10-22)[126] num 0 October 29, 2012 (2012-10-29)[126] num 0

I want to read the date until the first parenthesis '(' I've tried:

console.log( $(this).text().substring(0,16) );

but that only works with the longer months, the rest (like may or june) return part of the rest of the string. Is there a method I could use to do this?

1

3 Answers 3

13

You're looking for the indexof(str) method

myStr.substring(0, myStr.indexOf('('))
Sign up to request clarification or add additional context in comments.

3 Comments

You beat me to it! I'll add to your answer: here's a jsFiddle example: jsfiddle.net/4YsaR
This should be the answer. Ignore mine.
For those looking at this several years later as an answer to a similar problem, if there was no bracket this would return an empty string. So need to be careful to check the "stop" character exists first!
1

Try this:

var a=$(this).text();
console.log( a.substr(0, a.indexOf('(')) ) );

Comments

0

Try console.log( $(this).text().substring(0, $(this).text().indexOf('(') );

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.