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 出现乱码的解决方法
Aug 08 PHP
php面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
php生成随机数的三种方法
Sep 10 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 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 empty函数 使用说明
2009/08/10 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
python 实现单通道转3通道
2019/12/03 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
会议接待欢迎词
2014/01/12 职场文书
学生通报表扬范文
2015/05/04 职场文书
纪律委员竞选稿
2015/11/19 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
Python利用folium实现地图可视化
2021/05/23 Python