关于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

时间: 2024-09-20 05:50:15

关于IE BUG与字符串截取substr的解决办法_基础知识的相关文章

JavaScript substr() 字符串截取函数使用详解_基础知识

substr 定义和用法 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符. 语法 stringObject.substr(start,length) 参数 描述 start 必需.要抽取的子串的起始下标.必须是数值.如果是负数,那么该参数声明从字符串的尾部开始算起的位置.也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推. length 可选.子串中的字符数.必须是数值.如果省略了该参数,那么返回从 stringObject 的开始位置到结尾

JavaScript字符串处理(String对象)详解_基础知识

定义字符串(String)对象 JavaScript String 对象用于处理文本字符串.创建 String 对象语法如下: 复制代码 代码如下: <script language="JavaScript"> var str_object = new String( str ); var str1 = String( str ); var str2 = str; </script> 以上三种方法中,只有第一种是使用 String 构造函数严格的定义一个字符串对

解析JavaScript中的字符串类型与字符编码支持_基础知识

定义字符串就是零个或多个排在一起的字符,放在单引号或双引号之中. 'abc' "abc" 单引号字符串的内部,可以使用双引号.双引号字符串的内部,可以使用单引号. 'key = "value"' "It's a long journey" 上面两个都是合法的字符串. 如果要在单引号字符串的内部,使用单引号(或者在双引号字符串的内部,使用双引号),就必须在内部的单引号(或者双引号)前面加上反斜杠,用来转义. 'Did she say \'Hello

在Javascript中处理字符串之big()方法的使用_基础知识

 此方法创建一个用作超文本目标的HTML锚.语法 string.anchor( anchorname ) 下面是参数的详细信息:     anchorname: 定义了锚的名称 返回值:     返回其锚标记的字符串 例子: <html> <head> <title>JavaScript String anchor() Method</title> </head> <body> <script type="text/j

在JavaScript中处理字符串之link()方法的使用_基础知识

 此方法创建了请求另一个URL的HTML超文本链接.语法 string.link( hrefname ) 下面是参数的详细信息:     hrefname: 任何字符串指定HREF标记; 它应该是一个有效的URL 返回值:     返回字符串<a>标签 例子: <html> <head> <title>JavaScript String link() Method</title> </head> <body> <sc

js split 的用法和定义 js split分割字符串成数组的实例代码_基础知识

关于js split的用法其它也不多说什么,下面直接举例给大家看看 复制代码 代码如下: <script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); //字符分割 for (i=0;i<strs.length ;i++ ) { document.write(strs[i

JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)_基础知识

JavaScript replace 方法 replace 方法用于在字符串中用一些字符串替换另一些字符串,或者替换符合正则匹配的字符串,并返回替换后的字符串.其语法如下: 复制代码 代码如下: str_object.replace(reg_exp/str, replacement) 参数说明: 参数 说明 str_object 要操作的字符串(对象) reg_exp/str 必需.要匹配的正则表达式/要替换的字符串 如果 reg_exp 具有全局标志 g,那么 replace() 方法将替换所

javaScript array(数组)使用字符串作为数组下标的方法_基础知识

Array是从Object那里继承下.它具备Object所有的功能和特性.下面是Object的情况:新建: var  object  =   new  Object();增加: object[strIndex ]  =  value; (strIndex 为string)删除: delete  object[strIndex ];遍历: for  (  var  strObjIndex  in  object ) object[strObjIndex ];  如下: 复制代码 代码如下: var

在JavaScript中处理字符串之fontcolor()方法的使用_基础知识

 此方法会导致就好像它是在一个字符串被显示在指定的颜色 <font color="color">标记.语法 string.fontcolor( color ) 下面是参数的详细信息:     color: 字符串表示的颜色为十六进制RGB三元或作为一个字符串 返回值:     字符串表示的颜色为十六进制RGB三元或作为一个字符串 例子: <html> <head> <title>JavaScript String fontcolor()