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正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
php通过ajax实现双击table修改内容
Apr 28 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
php实现微信模板消息推送
Mar 30 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
php cli换行示例
2014/04/22 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
番茄的表单验证类代码修改版
2008/07/18 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
python自动格式化json文件的方法
2015/03/11 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
伦敦奥运会的口号
2014/06/21 职场文书
社区党员公开承诺书
2014/08/30 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
教你怎么用Python生成九宫格照片
2021/05/20 Python
Python音乐爬虫完美绕过反爬
2021/08/30 Python