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! 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] 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. 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 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] 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
Archived
This topic is now archived and is closed to further replies.