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", ""]