关于IE BUG与字符串截取substr的解决办法
一直以来没注意这个问题,今天本想搞个这样的:
var str = 'hello world 8024';
str.substr(-4,4);
负数是从末尾开始倒数。
应该返回:8024
但发现IE6-IE8,substr参数不支持负数,返回的是:hell,你们可以测试下。
所以呢,我们还是不推荐用这个substr方法。
我们改用substring方法好了。
如:str.substring(str.length-4);
就正确返回了:8024
相关推荐
-
关于IE BUG与字符串截取substr的解决办法
一直以来没注意这个问题,今天本想搞个这样的: 复制代码 代码如下: var str = 'hello world 8024'; str.substr(-4,4); 负数是从末尾开始倒数. 应该返回:8024 但发现IE6-IE8,substr参数不支持负数,返回的是:hell,你们可以测试下. 所以呢,我们还是不推荐用这个substr方法.我们改用substring方法好了. 如:str.substring(str.length-4);就正确返回了:8024
-
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
示例代码,用到了函数substr与iconv_substr,mb_substr 复制代码 代码如下: <html><head><meta charset='utf-8'><title>截取中文字符串_我们_www.jb51.net</title></head><body><?php$str='123我们456欢迎大家的光临';echo substr($str,0,4);echo '<br>';echo i
-
PHP中substr函数字符串截取用法分析
本文实例讲述了PHP中substr函数字符串截取用法.分享给大家供大家参考,具体如下: PHP中substr函数定义如下: substr(string,start,length) 参数说明如下: string 必需.规定要返回其中一部分的字符串. start 必需.规定在字符串的何处开始. 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾开始的指定位置开始 0 - 在字符串中的第一个字符处开始 length 可选.规定被返回字符串的长度.默认是直到字符串的结尾. 正数 - 从 sta
-
js字符串截取函数substr substring slice使用对比
常用三个的字符串截取函数:substr substring slice,调用方式如下 复制代码 代码如下: stringObject.slice(start,end) stringObject.substr(start,length) stringObject.substring(start,end) 最明显的是substr,第二个参数是length,是截取长度,其他两个函数的第二个参数都是末尾字符的下标(这里并不包括该下标的字符,只截取到该字符的前一个字符) slice跟substring比,
-
shell编程中的字符串截取方法小结
一.Gnu Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr "$a" 1 8 2.echo $a|awk '{print substr(,1,8)}' 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : '\(.\\).*' 6.echo $a|dd bs=1 count=8 2>/dev/null 二.按指定的字符串截取 1.第一种方法: ${varible##*string} 从左向右截取最后一个str
-
php字符串截取函数用法分析
本文实例分析了php字符串截取函数用法.分享给大家供大家参考.具体分析如下: php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下: 复制代码 代码如下: <?php //构造字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; echo "原字符串:<b>".$str."</b><br>&quo
-
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
本文实例讲述了php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8用法.分享给大家供大家参考,具体如下: /* *gb2312中文字符串截取 */ function substr_for_gb2312($str,$start,$len=null) { $totlelength = strlen($str); //特例情况 if ($len == null) $len = $totlelength; if ($len ==0) return ""
-
php中文字符串截取多种方法汇总
1. 截取GB2312中文字符串 <?php < ?php //截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } el
-
Joomla框架实现字符串截取的方法示例
本文实例讲述了Joomla框架实现字符串截取的方法.分享给大家供大家参考,具体如下: 在用joomla进行开发的时候,需要用到国外的资源,一些module,组件,插件之类的,但是我们会发现,在字符串这个方法都需要进行修改.因为PHP的substr方法只是针对于非中文字符串有效,所以要使用另外一种简便容易的方法mb_substr,这样就能轻松解决截取字符的问题. 同时如果需要针对中文,英文,中英文混合排列三种方式(标点符号除外)进行截取字符串,那么正则表达式就派上用场了,附上源码,仅供参考. /*
-
php字符串截取问题
但是在英文和汉字混合的情况下会出现如下问题: 如果有这样一个字符串 $str="这是一个字符串"; 为了截取该串的前10个字符,使用 if(strlen($str)>10) $str=substr($str,10)."-"; 那么,echo $str的输出应该是"这是一个字-" 假设 $str="这是1个字符串": 这个串中包含了一个半角字符,同样执行: if(strlen($str)>10) $str=subst
随机推荐
- 如何简单地用YUI做JavaScript动画
- Prototype Function对象 学习
- 在Ubuntu上面安装VMware Workstation教程
- 声音验证码制作方法
- js实现可控制左右方向的无缝滚动效果
- iOS swift实现转场动画的方法示例
- ios实现tableView顶部弹簧图片效果
- javascript 限制输入和粘贴(IE,firefox测试通过)
- Android开发之时间日期组件用法实例
- javascript ready和load事件的区别示例介绍
- 微信小程序 自动登陆PHP源码实例(源码下载)
- JS实现touch 点击滑动轮播实例代码
- 简要对比C语言中的dup()函数和dup2()函数
- Cisco IOS 基本命令集第1/3页
- python使用正则表达式替换匹配成功的组并输出替换的次数
- 使用layui 渲染table数据表格的实例代码
- javascript将非数值转换为数值
- Python调用服务接口的实例
- Python分支语句与循环语句应用实例分析
- jsonp跨域获取百度联想词的方法分析