PHP指定截取字符串中的中英文或数字字符的实例分享


Posted in PHP onMarch 18, 2016

我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家知道中文所占的字符和英文数字是不同的;然后我们就会在项目的common里写一些日常的函数包含时间计算转换和中英文字符截取的函数;比如截取中英文的函数没个几行代码恐怕拿不下来的吧,现在就告诉大家一个简单的(自己本地运行过的),如有问题,请大家多多指教
 

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

PS:过滤字符串中空格的方法

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

function mbTrim($str)  
{  
  return mb_ereg_replace('(^( | )+|( | )+$)', '', $str);  
} 




下面的正则验证时过滤掉用户输入的连续空格,包括全角空格和半角空格


$user = mb_ereg_replace('^( | )+', '', $user);
$user = mb_ereg_replace('( | )+$', '', $user);

$age = mb_ereg_replace('^( | )+', '', $age);
$age = mb_ereg_replace('( | )+$', '', $age); 

$method = mb_ereg_replace('^( | )+', '', $method);
$method = mb_ereg_replace('( | )+$', '', $method);

$address = mb_ereg_replace('^( | )+', '', $address);
$address = mb_ereg_replace('( | )+$', '', $address);
PHP 相关文章推荐
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
Discuz!X中SESSION机制实例详解
Sep 23 PHP
Smarty环境配置与使用入门教程
May 11 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 #PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 #PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 #PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 #PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 #PHP
Symfony2函数用法实例分析
Mar 18 #PHP
Symfony2联合查询实现方法
Mar 18 #PHP
You might like
Terran兵种介绍
2020/03/14 星际争霸
php中的观察者模式
2010/03/24 PHP
php银联网页支付实现方法
2015/03/04 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
smarty自定义函数用法示例
2016/05/20 PHP
php实现文章评论系统
2019/02/18 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
JsChart组件使用详解
2018/03/04 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
在Python中使用成员运算符的示例
2015/05/13 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
学生党员思想汇报范文
2014/01/09 职场文书
团拜会策划方案
2014/06/07 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
员工聘用合同范本
2015/09/21 职场文书
Java 数据结构七大排序使用分析
2022/04/02 Java/Android