JS基础知识梳理---String对象

A:对象的声明

var stringObject   = new String(“hello word”);
var stringObjectB  = “hello word”; 

B:StringObject具备的属性

StringObject.length,字符串长度(空格也占位);相应的,可以通过string[n]来访问字符串中角标为n的字符

var str = “today is good today”;
console.log(str.length);//19
console.log(str[2]);//d

String方法↓

C:单字符访问

     charAt(n), 传入数值,返回该位置对应字符

     charCodeAt(n) , 传入数值,返回该位置对应字符编码

var str = “DaShu•Yang”;
console.log(str.charAt(2) );//S
console.log(str.charCodeAt(2) );// 83

 

D:slice(n),字符串截取,接受一个或者两个值

var str = “DaShu•Yang”;
console.log( str.slice(2) );// Shu•Yang
console.log( str.slice(2,5) );// Shu
console.log( str.slice(-2) ); // ng == console.log( str.slice(str.length -2) )

E:indexOf(),字符位置,传入字符串,返回字符串所在的位置,如果没有返回-1,可以传递第二个参数,表示开始搜索的位置

var str = “DaShu•Yang”;
console.log( str.slice(‘a’) );// 1
console.log( str.slice(‘aS’) );// 1
console.log( str.slice(‘X’) );// -1
console.log( str.slice(‘a’,3) );// 7,从第4个字母开始搜索 

F:match();字符串的模式匹配方法,接收一个正则表达式或者RegExp对象,返回一个数组

var text    = "cat,bat,sat,fat",
pattern = /.at/;
var matches = text.match( pattern );//与pattern.exec( text )相同
console.log( matches );//cat
console.log( matches[0] );//cat

E:replace(),字符串替换,接收两个参数,第一个参数为字符串或者正则表达式,第二个参数是字符串或者是一个函数,返回一个字符串

var text    = "cat,bat,sat,fat",
console.log(text.replace('ca','123'));//123t,bat,sat,fat
console.log(text.replace(/at/g,'123'));//c123,b123,s123,f123

F:split(),字符串分割,接收一个或者两个参数,第一个字符串或者正则表达式,第二个是返回数组的最大长度,返回值是一个数组

var text    = "cat,bat,sat,fat";
console.log(text.split(','));//["cat", "bat", "sat", "fat"]
console.log(text.split(',','3'));//["cat", "bat", "sat"]
console.log(text.split(/at/,));//["c", ",b", ",s", ",f", ""]

 

posted @ 2015-08-27 14:30  笨·大叔  阅读(240)  评论(0编辑  收藏  举报