$string ="1 something here";
$string2=" 345 other string";
如何刪除最前一頁字符是數字嗎?
我知道有一個功能
$str = "The quick brown fox jumps over the lazy dog."
$str2 = substr($str, 4);
這將刪除前4個字符..
$string ="1 something here";
$string2=" 345 other string";
如何刪除最前一頁字符是數字嗎?
我知道有一個功能
$str = "The quick brown fox jumps over the lazy dog."
$str2 = substr($str, 4);
這將刪除前4個字符..
你可以做到這一點很簡單的正則表達式與,像這樣:
<?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);
?>
您可以使用正則表達式:
$pattern = '/^([0-9 ]+)(.*)$/';
echo preg_replace($pattern, '$2', trim($string2));
沒有正則表達式:
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;
}
嘗試一個正則表達式而不是substr,它會給你更細粒度的控制。你可以使用像preg_replace()這樣的東西來爲你做。這是一個很好的正則表達式備忘單,可以幫助你開始,如果你需要更多的幫助,請讓我知道:) http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/ – Zarathuztra