关于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
随机推荐
- JavaScript小技巧 2.5 则
- jQuery EasyUI API 中文文档 - PropertyGrid属性表格
- 深入探究AngularJs之$scope对象(作用域)
- 为应用程序池 DefaultAppPool 提供服务的进程关闭时间超过了限制
- IOS ObjectiveC中的赋值与对象拷贝
- javascript关于继承的用法汇总
- php制作动态随机验证码
- PHP 实例化类的一点摘记
- ajax跨域(基础域名相同)表单提交的方法
- 详解js的事件代理(委托)
- js强制把网址设为默认首页
- jquery实现的下拉和收缩效果示例
- 详解Linux系统中网卡MAC地址克隆方法
- jquery文本框中的事件应用以输入邮箱为例
- 原生JS中slice()方法和splice()区别
- dom4j从jar包中读取xml文件的方法
- Android仿微信雷达辐射搜索好友(逻辑清晰实现简单)
- winform创建不规则窗体的方法
- java使用spring实现读写分离的示例代码
- C语言实现通讯录功能