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中利用XML技术构造远程服务(下)
Oct 09 PHP
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
php中smarty模板条件判断用法实例
Jun 11 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP实现验证码校验功能
Nov 16 PHP
详解提高使用Java反射的效率方法
Apr 29 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 批量替换html标签的实例代码
2013/11/26 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
js 文件引入实现代码
2010/04/23 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
Angular刷新当前页面的实现方法
2018/11/21 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python中删除文件的程序代码
2011/03/13 Python
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
Mac 上切换Python多版本
2017/06/17 Python
如何利用python查找电脑文件
2018/04/27 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
德国足球商店:OUTFITTER
2019/05/06 全球购物
化工专业推荐信范文
2013/11/28 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
HR求职自荐信范文
2014/06/21 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
python中使用redis用法详解
2022/12/24 Redis