etrader Posted July 27, 2011 Share Posted July 27, 2011 I want to delete (likely by preg_match) the initial digits at the beginning of a string, but no alter to alphabetical characters. The string can contain digit or not. For example: $string="1-words are here"; $string=everything is word"; I want to delete if there is any digits at the beginning of my string. Thanks Link to comment https://forums.phpfreaks.com/topic/242952-delete-initial-digits-at-the-beginning-of-a-string/ Share on other sites More sharing options...
AyKay47 Posted July 27, 2011 Share Posted July 27, 2011 if there are no other digits in the string except the ones that you would like to omit...you can use str_replace $subject = "1-words are here"; $search = array(0,1,2,3,4,5,6,7,8,9); str_replace($search, '', $subject); Link to comment https://forums.phpfreaks.com/topic/242952-delete-initial-digits-at-the-beginning-of-a-string/#findComment-1247885 Share on other sites More sharing options...
etrader Posted July 27, 2011 Author Share Posted July 27, 2011 That is my problem. There are other digits within the string, and I need to delete only the initial digits. Link to comment https://forums.phpfreaks.com/topic/242952-delete-initial-digits-at-the-beginning-of-a-string/#findComment-1247899 Share on other sites More sharing options...
Muddy_Funster Posted July 27, 2011 Share Posted July 27, 2011 You could put a preg_match into substr() loop to check from the initial character through the word untill the first non match, then substr() the portion of the string to the right of the loop count marker...(does that make any sense?) Link to comment https://forums.phpfreaks.com/topic/242952-delete-initial-digits-at-the-beginning-of-a-string/#findComment-1247906 Share on other sites More sharing options...
AyKay47 Posted July 27, 2011 Share Posted July 27, 2011 perhaps use preg_match then \ $subject = 1234343-words are here; $pattern = '~[0-9-]*(.+)~'; preg_match($pattern, $subject, $matches); foreach($matches as $match){ print "$match <br />"; } Link to comment https://forums.phpfreaks.com/topic/242952-delete-initial-digits-at-the-beginning-of-a-string/#findComment-1247916 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.