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);//19console.log(str[2]);//d
String方法↓
C:单字符访问
charAt(n), 传入数值,返回该位置对应字符
charCodeAt(n) , 传入数值,返回该位置对应字符编码
var str = “DaShu•Yang”;console.log(str.charAt(2) );//Sconsole.log(str.charCodeAt(2) );// 83
D:slice(n),字符串截取,接受一个或者两个值
var str = “DaShu•Yang”;console.log( str.slice(2) );// Shu•Yangconsole.log( str.slice(2,5) );// Shuconsole.log( str.slice(-2) ); // ng == console.log( str.slice(str.length -2) )
E:indexOf(),字符位置,传入字符串,返回字符串所在的位置,如果没有返回-1,可以传递第二个参数,表示开始搜索的位置
var str = “DaShu•Yang”;console.log( str.slice(‘a’) );// 1console.log( str.slice(‘aS’) );// 1console.log( str.slice(‘X’) );// -1console.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 );//catconsole.log( matches[0] );//cat
E:replace(),字符串替换,接收两个参数,第一个参数为字符串或者正则表达式,第二个参数是字符串或者是一个函数,返回一个字符串
var text = "cat,bat,sat,fat",console.log(text.replace('ca','123'));//123t,bat,sat,fatconsole.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", ""]