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 Quote 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); Quote 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. Quote 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?) Quote 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 />"; } Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.