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的特殊设置
Oct 09 PHP
与数据库连接
Oct 09 PHP
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
PHP 危险函数解释 分析
Apr 22 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
一文搞懂PHP中的抽象类和接口
May 25 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动态变静态原理
2006/11/25 PHP
PHP获取网卡地址的代码
2008/04/09 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
chrome调试javascript详解
2015/10/21 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
医药个人求职信范文
2014/01/29 职场文书
小学生学习感言
2014/03/10 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
具结保证书
2015/01/17 职场文书
计生个人工作总结
2015/02/28 职场文书
MySQL开启事务的方式
2021/06/26 MySQL
Django模型层实现多表关系创建和多表操作
2021/07/21 Python