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 和 MySQL 开发的 8 个技巧
Jan 02 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
ThinkPHP路由机制简介
Mar 23 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
php简单随机字符串生成方法示例
Apr 19 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逐行读取txt文件写入数组的方法
2015/07/02 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
Python类的基础入门知识
2008/11/24 Python
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
python实现超简单端口转发的方法
2015/03/13 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
什么是Web Service?
2012/07/25 面试题
2014年大学生工作总结
2014/11/20 职场文书
股权转让协议书
2014/12/07 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
MySQL中order by的使用详情
2021/11/17 MySQL
如何优化vue打包文件过大
2022/04/13 Vue.js
实现GO语言对数组切片去重
2022/04/20 Golang