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 相关文章推荐
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
php smarty的预保留变量总结
Dec 04 PHP
PHP 编程安全性小结
Jan 08 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
有关php运算符的知识大全
Nov 03 PHP
php表单敏感字符过滤类
Dec 08 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
php支付宝APP支付功能
Jul 29 PHP
PHP时间处理类操作示例
Sep 05 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 PHP
PHP 图片处理
Sep 16 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php读取xml实例代码
2010/01/28 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
在Django中同时使用多个配置文件的方法
2015/07/22 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
酒店员工检讨书
2014/02/18 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
教师节演讲稿
2014/05/06 职场文书
80后婚前协议书范本
2014/10/24 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
二婚主持词
2015/06/30 职场文书
java版 简单三子棋游戏
2022/05/04 Java/Android