2013-12-08 57 views
-1

有串狀如何串一串,直到一個字符不是一個數字

$string ="1 something here"; 
$string2=" 345 other string"; 

如何刪除最前一頁字符是數字嗎?

我知道有一個功能

$str = "The quick brown fox jumps over the lazy dog." 
$str2 = substr($str, 4); 

這將刪除前4個字符..

+0

嘗試一個正則表達式而不是substr,它會給你更細粒度的控制。你可以使用像preg_replace()這樣的東西來爲你做。這是一個很好的正則表達式備忘單,可以幫助你開始,如果你需要更多的幫助,請讓我知道:) http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/ – Zarathuztra

回答

1

你可以做到這一點很簡單的正則表達式與,像這樣:

<?php 
     $string ="1 something here"; 
     $string2=" 345 other string"; 

     //Pattern matches every number and space char in the beginning of the string 
     $pattern = "/^([\s0-9]*)/"; 

     //echos output 
     echo preg_replace($pattern, "",$string); 
     echo preg_replace($pattern, "",$string2); 
?> 
1

您可以使用正則表達式:

$pattern = '/^([0-9 ]+)(.*)$/'; 
echo preg_replace($pattern, '$2', trim($string2)); 
1

沒有正則表達式:

function x($str){ 
    for($i=0;$i<strlen($str);$i++){ 
     if(is_numeric ($str{$i})) 
     return substr($str,0, $i); 
       //or substr($str, $i+1); to get from the number until end 
    } 
    return $str; 
} 
相關問題