Jim from Oakland Posted January 22, 2007 Share Posted January 22, 2007 Based on content of a variable holding the id/name of a specific html input field like this:sInputName = 'item11_element23_value';I need to extract the item number and element number from that name (11 and 23 respectively, in the example.) //for the example would return 11iItemIndex = extractItemIndex(); //for the example would return 23iElementIndex = extractElementIndex(); There may be as many as three digits for either criterion.Thanks soo much! Quote Link to comment https://forums.phpfreaks.com/topic/35289-parse-string-to-get-embedded-numbers/ Share on other sites More sharing options...
bibby Posted January 23, 2007 Share Posted January 23, 2007 [code]sInputName = 'item11_element23_value';parts=sInputName.split('_');iItemIndex = parseInt(parts[0]);iElementIndex = parseInt(parts[1]);[/code] Quote Link to comment https://forums.phpfreaks.com/topic/35289-parse-string-to-get-embedded-numbers/#findComment-166957 Share on other sites More sharing options...
fenway Posted January 23, 2007 Share Posted January 23, 2007 Or, if you want to be really fancy, use a regexp that uses digits as boundaries. Quote Link to comment https://forums.phpfreaks.com/topic/35289-parse-string-to-get-embedded-numbers/#findComment-167147 Share on other sites More sharing options...
Jim from Oakland Posted January 23, 2007 Author Share Posted January 23, 2007 oops, wrt to parseInt()......If the first non-whitespace character is not numeric, the function returns the Not-a-Number value NaN. Perhaps the regex option is the one I need. Does someone have an example of how to do it in javascript?TIA phreax Quote Link to comment https://forums.phpfreaks.com/topic/35289-parse-string-to-get-embedded-numbers/#findComment-167313 Share on other sites More sharing options...
effigy Posted January 23, 2007 Share Posted January 23, 2007 [code]<script type="text/javascript" language="javascript"> var sInputName = 'item11_element23_value'; function extract (what, from) { var regex = new RegExp(what + '([0-9]+)'); var result = regex.exec(from); return result ? result[1] : null ; } //for the example would return 11 iItemIndex = extract('item', sInputName); //for the example would return 23 iElementIndex = extract('element', sInputName); alert(iItemIndex + '/' + iElementIndex); </script>[/code] Quote Link to comment https://forums.phpfreaks.com/topic/35289-parse-string-to-get-embedded-numbers/#findComment-167331 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.