Chinaunix首页 | 论坛 | 博客
  • 博客访问: 694518
  • 博文数量: 148
  • 博客积分: 4086
  • 博客等级: 上校
  • 技术积分: 1766
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-06 23:27
文章分类

全部博文(148)

文章存档

2013年(19)

2012年(9)

2011年(106)

2009年(14)

分类: LINUX

2011-04-13 16:24:41

JS截取字符串substr 和 substring方法的区别


substr 方法
返回一个从指定位置开始的指定长度的子字符串。

stringvar.substr(start [, length ])

参数
stringvar

必选项。要提取子字符串的字符串文字或 String 对象。

start

必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 
0

length

可选项。在返回的子字符串中应包括的字符个数。

说明
如果 length 为 
0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。

示例
下面的示例演示了substr 方法的用法。

function SubstrDemo(){
   
var s, ss;                // 声明变量。
   var s = "The rain in Spain falls mainly in the plain.";
   ss 
= s.substr(125); // 获取子字符串。
   return(ss);               // 返回 "Spain"。
}


substring 方法
返回位于 String 对象中指定位置的子字符串。

strVariable.substring(start, end)
"String Literal".substring(start, end)

参数
start

指明子字符串的起始位置,该索引从 
0 开始起算。

end

指明子字符串的结束位置,该索引从 
0 开始起算。

说明
substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。

substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(
03) 和 strvar.substring(30) 将返回相同的子字符串。

如果 start 或 end 为 NaN 或者负数,那么将其替换为0。

子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(
03) 和 strvar.substring(30) 返回的子字符串的的长度是 3

示例
下面的示例演示了 substring 方法的用法。

function SubstringDemo(){
   
var ss;                         // 声明变量。
   var s = "The rain in Spain falls mainly in the plain..";
   ss 
= s.substring(1217);   // 取子字符串。
   return(ss);                     // 返回子字符串。
}

javascript字符串常用函数如下:

1. indexOf() 字符查找
     indexOf用于查找某一的字符或字符串在一字符串中的起始位置。如果字符串中不包含该子字符串,则
     indexOf返回值为 "-1"

eg. var str = "abcdefg";

      var pos = str.indexOf("ab");

2. charAt ()
      chatAt方法用于查找某一字符串中某个特定位置的字符

3. substring()   子字符串获取
     var substr = str.substring(from, to);
     from是获取子字符串的起始位置,to是获取子字符串的结束位置(结束位置的字符不包含其中)
     如
     var str = "china"
     var substr = str.substring(0, 2);
     子字符串为: ch

4. split() 字符串分割
     split用于将字符串用指定的符号分割成字符串数组
     如
     var str   = "i like china";
     var str1 = str.split(" ");
     分割结果: "i" "like" "china"


阅读(1846) | 评论(0) | 转发(0) |
0

上一篇:ARM-LINUX用BOA运行PHP

下一篇:Svn常用命令

给主人留下些什么吧!~~