substr()函数中文版
substr()函数中文版
普通的substr()函数可以取得字符串的指定长度子字符串,但遇到中文时可能会在新字符串末尾产生乱码,下面这个函数将超过$len长度的字符串转换成以“...”结尾,并且去除了乱码。
用法:$new = getsubstring($old,20);
function getsubstring($str,$len)
{
for($i = 0;$i <$end;$i++)
{
if ($i >=0 AND $i <$end)
{
if(ord(substr($str,$i,1)) > 0xa1)
$result_str.=substr($str,$i,2);
else
$result_str.=substr($str,$i,1);
}
if(ord(substr($str,$i,1)) > 0xa1)
$i++;
}
if(strlen($str)<=$end)
return $result_str;
else
return $result_str."...";
}
相关推荐
-
substr()函数中文版
substr()函数中文版 普通的substr()函数可以取得字符串的指定长度子字符串,但遇到中文时可能会在新字符串末尾产生乱码,下面这个函数将超过$len长度的字符串转换成以"..."结尾,并且去除了乱码. 用法:$new = getsubstring($old,20); function getsubstring($str,$len) { for($i = 0;$i <$end;$i++) { if ($i >=0 AND $i <
-
详解PHP用substr函数截取字符串中的某部分
经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数.答案当然是有的.PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了. 现在整理了一下substr函数的用法,做了几个例子以解新人之惑,高手请飘过. 我们先来看一下PHP substr函数的语法: string substr(string string, int start, int [length]) 参数string为要操作的字符串 参数start为你要截取
-
Perl Substr()函数及函数的应用
perl substr()函数例子,substr()函数实例代码 - 返回EXPR的子字符串,起始是为字符串内的偏移量OFFSET. 语法: substr EXPR, OFFSET, LEN, REPLACEMENT substr EXPR, OFFSET, LEN substr EXPR, OFFSET 定义和用法 返回EXPR的子字符串,起始是为字符串内的偏移量OFFSET.如果OFFSET为负,开始有很多的字符结尾的字符串.如果LEN指定,返回的字节数,或所有的字节,直到结束的字符串(如果
-
Oracle中的INSTR,NVL和SUBSTR函数的用法详解
Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 在字符串中查找'OR',从第三个字符位置开始查找"OR",取第三个字后第2个匹配项的位置. 默认查找顺序为从左到右.当起始位置为负数的时候,从右边开始查找. 所以SELECT I
-
php中substr()函数参数说明及用法实例
本文实例讲述了php中substr()函数参数说明及用法.分享给大家供大家参考.具体如下: string substr(string $string ,int $start [, int $length ]),它可以用于在一个较长的字符串中查找匹配的字符串或字符,$string为所要处理的字符串,$start为开始选取的位置,$length为要选取的长度. $length 为正数据从左向右读取字符. $length 为负数时就右向左读取字符. string 必需,规定要返回其中一部分的字符串.
-
PHP中substr函数字符串截取用法分析
本文实例讲述了PHP中substr函数字符串截取用法.分享给大家供大家参考,具体如下: PHP中substr函数定义如下: substr(string,start,length) 参数说明如下: string 必需.规定要返回其中一部分的字符串. start 必需.规定在字符串的何处开始. 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾开始的指定位置开始 0 - 在字符串中的第一个字符处开始 length 可选.规定被返回字符串的长度.默认是直到字符串的结尾. 正数 - 从 sta
-
C++中用substr()函数消除前后空格的解决方法详解
最近做了个题目,遇到了要将字符串前后空格消除的细节问题.在Java中好像有一个字符串函数为trim()可以消除字符串后的空格.对于c++,查了一下,可以引用一个c++标准库Boost,可以轻松解决,但要下载,设置环境变量,因而没去弄.当然还可以用正则表达式进行匹配,但似乎都大材小用.不如就用substr()函数,而且string有find_last_not_of,find_first_not_of等等属性,已经够我们解决问题了. 复制代码 代码如下: #include <iostream> #
-
SQL的SUBSTR()函数使用介绍
SUBSTR函数是用来截取数据库某一列字段中的一部分. 在各个数据库的函数名称不一样(真是蛋疼,后发明的数据库难道不能同先发明的一样吗?) 复制代码 代码如下: MySQL: SUBSTR( ), SUBSTRING( ) Oracle: SUBSTR( ) SQL Server: SUBSTRING( ) ; 常用的方式是: SBUSTR(str,pos); 就是从pos开始的位置,一直截取到最后. 还有一种比较常用的是: 复制代码 代码如下: SUBSTR(str,pos,len); 这种表
-
PHP substr()函数参数解释及用法讲解
substr(string,start,length) 参数: 1,string 即你要截取的字符串 2,start 即要截取的开始位置(0表示从从前往后数 第一个字符开始,负数表示从从后往前数) eg:start=1,表示从从前往后开始的第二个数开始截取,start=-1,表示从从后往前开始的第一(是第一不是第二哦)个数开始截取, 3,length 当为正数时,为需要截取的长度:当为负数时,即理解为去掉末尾的几个字符 eg:length=3,表示截取三个长度:length=-2,即为去掉末尾的
-
JS中的substring和substr函数的区别说明
1. 在JS中函数声明: stringObject.substring(start,stop) start是在原字符串检索的开始位置,stop是检索的终止位置,返回结果中不包括stop所指字符. 如:"hamburger".substring(4,8) returns "urge" 2. substr(start,length) 如:当DETAIL_TYPE 的值为1111053 时, substr(DETAIL_TYPE,1,6) = 111105 从DETAIL
随机推荐
- mysql数据库索引损坏及修复经验分享
- JS实现数组去重复值的方法示例
- php中自定义函数dump查看数组信息类似var_dump
- php数组转成json格式的方法
- php 中的str_replace 函数总结
- javascript 闭包详解及简单实例应用
- javascript bom是什么及bom和dom的区别
- 基于JavaScript实现的快速排序算法分析
- 在IE与FF中如何居中的css写法
- 如何进行mysql的优化
- flash调用js中的方法,让js传递变量给flash的办法及思路
- jQuery load方法用法集锦
- java实现的连接oracle/mysql数据库功能简单示例【附oracle+mysql数据库驱动包】
- Android设备间实现蓝牙(Bluetooth)共享上网
- Red Hat Linux中自动运行程序
- c语言实现二叉查找树实例方法
- android自定义view制作圆形进度条效果
- c++通过引用实现三个数字求最大值
- C#一个简单的定时小程序实现代码
- 让网页框架透明 底部对齐的代码