`
holoblog
  • 浏览: 1224116 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:18886
文章分类
社区版块
存档分类
最新评论

javascript中的字符串操作方法

 
阅读更多

1 fromCharCode()方法。

该方法能够根据字符编码创建字符串,这对于希望数字动态生成字符串编程来说非常有用。

  1. varb=String.fromCharCode(35835,32773,24744,22909);
  2. alert(b);

将返回字符串“读者你好”。

2 concat()方法

该方法可以把多个参数添加到指定字符串的尾部。

  1. vara="Hello";
  2. varb="World";
  3. alert(a.concat(b));

返回:HelloWorld.

3 charAt(),charCodeAt()方法

charAt()用于返回字符串中的第N个字符,charCodeAt()用于返回字符串中的第N个字符的代码。他们都有一个参数N,表示字符在字符串中的位置。如果参数N不在0和length-1之间,则返回空字符串。

  1. vara="HelloWorld!";
  2. alert(a.charAt(2));
  3. alert(a.charCodeAt(2));

第一个返回:l,第二个返回:108

4 indexOf(),lastIndexOf()方法。

两者是根据下标查找字符串。indexOf()有两个参数,第一个参数为一个子字符串,即要查找的对象,第二个参数为一个整数值,表示查找的起始位置。对于该参数有以二种情况:参数值为负数或省略了这个参数,则表示从字符串的第一个字符开始查找;如果值大于length属性值,则视为当前字符串中没有相匹配的子字符串,将返回-1.若找到指定子字条串,将返回子字条串的起始位置;当没有查找到指定字符串时,这两个方法都会返回-1.

  1. vara="HelloWorld!";
  2. alert(a.indexOf("lo",1));
  3. alert(a.indexOf("lll",1));

第一个返回在:3;第二个返回-1,表示没有找到。

indexOf()的查找顺序是从左到右,而lastIndexOf()的查找顺序是从右到左,即匹配符合条件的子字符串中最后一个。lastIndexOf()方法与substring()方法结合对于获取文件名很有用处。

  1. vara="C:/DocumentsandSettings/Administrator/Desktop/QQ.exe";
  2. vari=a.lastIndexOf('QQ');
  3. varname=a.substring(i);
  4. alert(name);
  5. alert(i);

返回:QQ.exe

5 substr(),substring()方法

substr()方法声明:substr(start,length),

substr()方法能够根据指定长度来截取子字符串。包含两个参数,第一个参数表示截取子字符串的起始下标,第二个参数表示截取的长度。如果第二个参数省略,则截取从起始位置开始到结尾的所有字符。省略所有参数则返回原字符串。

  1. vara="HelloWorld"
  2. alert(a.substr(0,5));

返回:Hello.

substring()方法声明:substring(start,stop)

start是在原字符串检索的开始位置,stop是检索的终止位置,返回结果中不包括stop所指字符.省略第二个参数表示截取到结尾的所有子字符串。

  1. vara="HelloWorld"
  2. alert(a.substring(6,10));
  3. alert(a.substring(6,11));
  4. alert(a.substring(6));

依次返回:Worl,World,World.

6 slice()方法

slice()与substring()类似,都是根据起始下标与结束下标来截取子字符串。

slice()方法声明:slice(start, [end])

  1. vara="HelloWorld"
  2. alert(a.substring(6,11));
  3. alert(a.slice(6,11));

返回结果都是:World.

slice()与substring()的区别。

区别一:如果第一个参数的值比第二个参数的值大,即起始下标大于结束下标,substring()方法能够在执行截取之前,先交换两个参数,而对于slice()方法来说则视为无效,并返回空字符串。

  1. vara="HelloWorld"
  2. alert(a.substring(11,6));
  3. alert(a.slice(11,6));

第一个返回:World。第二个返回一个空字符串

区别二:如果参数值为负,则slice()方法能够把负号解释为从右侧开始定位,右侧第一个为-1,倒数第二个为-2,依此类推。而substring()方法则视为无效,并返回空字符串。

  1. vara="HelloWorld"
  2. alert(a.substring(-5,-1));
  3. alert(a.slice(-5,-1));
  4. alert(a.slice(-5));
  5. alert(a.slice(-5,0));

依次返回:空字符串,Worl,World,空字符串。

7 replace()方法

声明:replace(regexp,replacement)

第一个参数表示执行匹配的正则表达式,也可以是字符串;第二个参数表示准备代替匹配的子字符串。

  1. vara="HelloWorld"
  2. varb1=a.replace(/l/g,"L");//正则表达式,将所有l规制成L
  3. varb2=a.replace("l","L");//字符串,刚第一个l,替换成L
  4. alert(b1);
  5. alert(b2);

在replace()方法中约定了一个特殊字符($),这个美元符号如果附加一个序号就表示对正则表达式中匹配的子表达式存储的字符串的引用。

  1. vara="HelloWorld"
  2. varb=a.replace(/(Hello)(World)/,"$2$1");
  3. alert(b);

返回: World Hello.

8 toLowerCase(),toUpperCase()方法。

toLowerCase() 将字符串转换成为小写,toUpperCase() 将字符串转换成为大写。

  1. vara="HelloWorld"
  2. alert(a.toLowerCase());
  3. alert(a.toUpperCase());

返回:hello world. HELLO WORLD.

9 split()方法

split()方法可以将字符串分隔为数组,它能够根据指定的分隔符把字符串分隔为数组,数组中不包含分隔符。

  1. vara="HelloWorld"
  2. varb=a.split("");//按字符空格分隔
  3. for(i=0;i<b.length;i++)
  4. {
  5. alert(b[i]);
  6. }

依次返回:H,e,l,l,o, ,W,o,r,l,d.

split()方法的参数可以是字符串,也可以是正则表达式。

  1. vars="a1b2c3d4e5f6g7";
  2. vars0=s.split(//d+/);
  3. alert(s0);
  4. alert(s0.length);

第一个返回数组:[a,b,c,d,e,f,g].第二个返回:7

split()方法还支持第二个参数,该参数是一个可选的参数,用来指定返回数组的最大长度

  1. vars="a1b2c3d4e5f6g7";
  2. vars0=s.split(//d+/,3);
  3. alert(s0);
  4. alert(s0.length);

第一个返回:a,b,c ;第二个返回:3

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics