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多图上传小程序代码
Jul 17 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php去除html标记的原生函数详解
Jan 27 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 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
PHP define函数的使用说明
2008/08/27 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
smarty中js的调用方法示例
2014/10/27 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
js中的屏蔽的使用示例
2013/07/30 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
js操作二进制数据方法
2018/03/03 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
用Django写天气预报查询网站
2018/10/21 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
Python有参函数使用代码实例
2020/01/06 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
便利店的创业计划书
2014/01/15 职场文书
人民调解员培训方案
2014/06/05 职场文书
企业员工集体活动方案
2014/08/17 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
教师节标语大全
2014/10/07 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
导游带团欢迎词
2015/09/30 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript
Python 绘制多因子柱状图
2022/05/11 Python