創(chuàng)建方式
String類型是字符串的對象包裝類型诗轻,可以使用String構(gòu)造函數(shù)創(chuàng)建求厕。
例:
var strObj = new String("Hello World");
`
方法
繼承的toLocaleString()桶至、toString和valueof()方法晾匠,都返回對象所表示的基本字符串值具壮。
String類型的每一個實例都有一個length屬性准颓,表示字符串中包含了多少了字符。
例:
var str = "hello world";
console.log(str.length); //11
`
字符方法
charAt() 以單字符串的形式返回給定位置的那個字符
var a= 'Hello world '
console.log(a.charAt(1)) //e
charCodeAt() 以單字符串的形式返回給定位置的那個字符編碼
var a= 'Hello world '
console.log(a.charCodeAt(1)) //101 “e”的字符編碼
這兩個方法都接收一個參數(shù)棺妓,即基于0的字符位置(下標)攘已。
`
字符串操作方法
concat 拼接
var arr ='hello';
var brr= arr.concat(' world','!')
console.log(brr) // hello world!
console.log(arr) // hello
slice()、 substr() 和 substring()
var arr = 'hello world'
// slice (下標為 怜跑,到 前一個結(jié)束 )
console.log(arr.slice(1)) // 從下標1開始到最后贯被; ello world!
console.log(arr.slice(1,3)) // el
console.log(arr.slice(1,-4)) // ello w
// substr() 下標 個數(shù)
console.log(arr.substr(1,4)) // ello
console.log(arr.substr(3,6)) // lo wro
console.log(brr.substr(3,-4));// '' 空字符串
// substring() 有負數(shù)把負數(shù)轉(zhuǎn)化為0 從大到小妆艘;
console.log(arr.substring(3,5)) // lo 下標為3 彤灶,到5前一個結(jié)束
console.log(arr.substring(-4)) // hello wold
console.log(arr.substring(-3,4)) // hell
console.log(arr.substring(5,-4)) // hello
字符串位置方法 (通過元素找下標)
// indexOf() 通過元素找下標 從前往后找
var arr = '123238495782';
console.log(arr.indexOf('8'));//5
console.log(arr.indexOf('2' ,2));//3
console.log(arr.indexOf('2' ,-5));//1
// lastIndexOf() 通過元素找下標 從后往前找
console.log(arr.lastIndexOf('2', 3)); //3
console.log(arr.lastIndexOf('8', 5)); //5
字符串 轉(zhuǎn)數(shù)組 split()
var arr = "hello";
console.log(drr.trim('')); // ['h','e', 'l", "l", "o"]
var a = "one,two,three,four";
console.log(a)
var b = a.split(",");
console.log(b)
var b = a.split(",", 3); //長度3
console.log(b); // ["one", "two", "three"]
var see = a.split('e');
console.log(see); //["on", ",two,thr", "", ",four"]