How to get substring from string javascript

Hi, I have this string: http://msn.com/news/Stories/65789?id=12&type=software

How to get 65789??
http://msn.com/news/Stories/65789?id=12&type=software

Open in new window

Saroj13Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
petiexConnect With a Mentor Commented:
Or, you could just use string functions
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title></title>
    <script type="text/javascript">
        <!--
        function testFunction(str){
         alert(getStringBetweenLastSlashAndQuestionMark(str)+" should be 65789");
        }
        function getStringBetweenLastSlashAndQuestionMark(str){
            return str.substring(str.lastIndexOf("/")+1,str.indexOf("?"));
        }
                -->
    </script>
</head>
<body>
<a href="#" onclick="javascript:testFunction('http://msn.com/news/Stories/65789?id=12&type=software'); return false;">click</a>
</body>
</html>

Open in new window

0
 
k_murli_krishnaCommented:
Please refer:
JavaScript substring() Method
http://www.w3schools.com/jsref/jsref_substring.asp
JavaScript - Strings
http://www.quirksmode.org/js/strings.html
Javascript: substr() v.s. substring() « Rudimentary Art of ...
http://rapd.wordpress.com/2007/07/12/javascript-substr-vs-substring/
0
 
alien109Commented:
var str = "http://msn.com/news/Stories/65789?id=12&type=software";
var regEx = /([0-9]+)/;
var match = regEx.exec(str)[0];
0
 
prokvkCommented:
i.e. like this:



var str = 'http://msn.com/news/Stories/65789?id=12&type=software';
            
            var reg = new RegExp('(.*)Stories\/([0-9]+)\?(.*)','i');
            
            var val = str.replace(reg,'$2');
            
            alert(val);

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.