首頁  >  文章  >  後端開發  >  php 怎麼截取指定字串中的英文或數字詳解

php 怎麼截取指定字串中的英文或數字詳解

怪我咯
怪我咯原創
2017-07-04 11:46:082035瀏覽

這篇文章主要介紹了PHP指定截取字串中的中英文或數字字元的實例,還附帶介紹了過濾字串中空格的方法,需要的朋友可以參考下

我們在開發過程中,常常會碰到截取中文英文數字等的問題,大家知道中文所佔的字符和英文數字是不同的;然後我們就會在項目的common裡寫一些日常的函數包含時間計算轉換和中英文字元截取的函數;例如截取中英文的函數沒個幾行程式碼恐怕拿不下來的吧,現在就告訴大家一個簡單的(自己本地運行過的) ,如有問題,請大家多多指教

$c = 'ddaabbccaa';
$d = '地球需要我们每个人的爱护';
 
$frist1 = mb_substr( $c, 0, 1 ,"UTF-8"); // d
$delete_last1 = mb_substr($d, -1,1,"UTF-8");  // 护
echo $frist1.&#39;+++&#39;.$delete_last1.&#39;<br/>&#39;; // d+++护
 
$frist2 = mb_substr( $d, 0, 1 ,"UTF-8"); // 地
$delete_last2 = mb_substr($d, -1,1,"UTF-8");  // 护
echo $frist2.&#39;+++&#39;.$delete_last2.&#39;<br/>&#39;; // 地+++护
 
$e = &#39;11aa22cc33&#39;;
$f = &#39;aa地球需要我们每个人的爱护&#39;;
$g = &#39;地球需要我们每个人的爱护gg&#39;;
$h = &#39;地球需要我们每个人的爱护&#39;;
$first3 = mb_substr( $e, 0, 1 ,"UTF-8"); // 1
$last3 = mb_substr( $f, 0, 1 ,"UTF-8"); // a
$delete_last3 = mb_substr($f, -1,1,"UTF-8");  // 护
$delete_last4 = mb_substr($g, -1,1,"UTF-8");  // g
$frist4 = mb_substr( $g, 0, 1 ,"UTF-8");    // 地
$delete_last5 = mb_substr($h, -1,1,"UTF-8");  // 护
 
echo $first3.&#39;+++&#39;.$last3.&#39;---&#39;.$delete_last3.&#39;***&#39;.$delete_last4.&#39;&&&&#39;.$frist4.&#39;<br/>&#39;; // 1+++a---护***g&&&地
echo $last3.&#39;...&#39;.$delete_last3.&#39;<br/>&#39;;  // a...护
echo $frist4.&#39;...&#39;.$delete_last5.&#39;<br/>&#39;; // 地...护
// 这样不管字符串里是中英文数字等都是可以的无需判断,如:  ”地...护“ 或者 “地...” 或者 “...护”

PS:過濾字串中空格的方法

去除字串首尾中英文空格的方法:

function mbTrim($str)  
{  
  return mb_ereg_replace(&#39;(^( | )+|( | )+$)&#39;, &#39;&#39;, $str);  
}

下面的正規驗證時過濾掉使用者輸入的連續空格,包括全角空格和半角空格

$user = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $user);
$user = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $user);

$age = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $age);
$age = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $age); 

$method = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $method);
$method = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $method);

$address = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $address);
$address = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $address);

以上是php 怎麼截取指定字串中的英文或數字詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn