fgsloiwrthowmwohitjwptpbspdfmjlsihjwslihj
更改以下字符串,這個字符串
FGsloIwrtHowMwoHItJwpTpBspDfmJlsIhJwslIHJ
我要到J大寫字母A和離開剩下的就只用正則表達式。
類似於[a-j]
至[A-J]
。
fgsloiwrthowmwohitjwptpbspdfmjlsihjwslihj
更改以下字符串,這個字符串
FGsloIwrtHowMwoHItJwpTpBspDfmJlsIhJwslIHJ
我要到J大寫字母A和離開剩下的就只用正則表達式。
類似於[a-j]
至[A-J]
。
<?php
$lower = range('a', 'j');
$upper = range('A', 'J');
echo str_replace($lower, $upper, 'fgsloiwrthowmwohitjwptpbspdfmjlsihjwslihj');
?>
參見range
和str_replace
。
真的好多了!!! –
$old = array('a', 'b', .... , 'j');
$new = array('A', 'B', .... , 'J');
$fixed = str_replace($old, $new, $your_string_here);
或者你可以看看'preg_replace' – Fabrizio
如果要使用正則表達式,請考慮使用preg_replace_callback
。
實施例:
$string = 'fgsloiwrthowmwohitjwptpbspdfmjlsihjwslihj';
$string = preg_replace_callback('/[a-j]/', create_function('$matches', 'return strtoupper($matches[0]);'), $string);
var_dump($string);
輸出:
string(41) "FGsloIwrtHowmwoHItJwptpBspDFmJlsIHJwslIHJ"
是否有使用正則表達式,或者你只是尋找一種方式來做到這一點? – Wiseguy