Help with string test

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Eng Born
    New Member
    • Nov 2010
    • 6

    Help with string test

    I wrote this function many years ago.
    str is 'h12'
    y=get_row(str);
    and it gave me y=0;
    Can someone tell me how to fix this?

    Code:
    function get_row(str)
    {
       var pat;
       var e;
       pat=/10/;
       if (pat.test(str)) return(9);
       pat=/11/;
       if (pat.test(str)) return(10);
       pat=/l2/;
       if (pat.test(str)) return(11);
       pat=/13/;
       if (pat.test(str)) return(12);
       pat=/14/;
       if (pat.test(str)) return(13);
       pat=/1/;
       if (pat.test(str)) return(0);
       pat=/2/;
       if (pat.test(str)) return(1);
       pat=/3/;
       if (pat.test(str)) return(2);
       pat=/4/;
       if (pat.test(str)) return(3);
       pat=/5/;
       if (pat.test(str)) return(4);
       pat=/6/;
       if (pat.test(str)) return(5);
       pat=/7/;
       if (pat.test(str)) return(6);
       pat=/8/;
       if (pat.test(str)) return(7);
       pat=/9/;
       if (pat.test(str)) return(8);
       return(-1);
    Last edited by Dormilich; Nov 24 '10, 02:45 PM. Reason: please use [CODE] [/CODE] tags when posting code
  • Dormilich
    Recognized Expert Expert
    • Aug 2008
    • 8694

    #2
    Code:
    pat = /12/;
    (1, not l)

    that function looks awfully complicated.

    Code:
    function get_row(str)
    {
        return /\d+/.exec(str) - 1;
    }
    Last edited by Dormilich; Nov 24 '10, 02:53 PM.

    Comment

    • Eng Born
      New Member
      • Nov 2010
      • 6

      #3
      Thank you. It works.

      Comment

      Working...