-
字符串的創(chuàng)建
表達(dá)式創(chuàng)建
str = 'hello world'
var str = "hello world"通過構(gòu)造函數(shù)創(chuàng)建
var str = new String('hello world') -
字符串的方法
- 用于訪問字符串中特定字符的方法
charAt()和charCodeAt()
都接收一個(gè)參數(shù): 字符位置
charAt() 返回字符
charCodeAt() 返回字符編碼
- 用于訪問字符串中特定字符的方法
var a = '13766788340';
0123456789 10
下標(biāo)所對應(yīng)的字符 找不到返回空字符串
console.log(a.charAt(10)); //0
var a = '13766788340';
0123456789 10
下標(biāo)所對應(yīng)的字符的編碼(那張圖片) 找不到顯示NaN
console.log(a.charCodeAt(7)); //56 code:編碼
- 字符串操作的方法
用于將一或多個(gè)字符拼接起來材失,返回拼接得到的新字符串
concat()
可以接收任意多個(gè)參數(shù)
+加法拼接
截取字符串的方法
基于原字符串創(chuàng)建新字符串(子字符串)统刮,不會改變原字符串
把字符串拼接的方法
var d = 'abc';
var e = 'cba';
var f = d + e;
console.log(f);
把字符串拼接的方法
console.log(d.concat(e));
slice()與substring()
第一個(gè)參數(shù): 起始位置
第二個(gè)參數(shù): 結(jié)束位置
未傳參: 將字符串的長度作為結(jié)束位置
字符串截取的方法
var g = '3627188619';
0123456789
10987654321
//只傳一個(gè)參數(shù)的時(shí)候截取到下標(biāo)對應(yīng)字符串的位置耻警,包含當(dāng)前并一直往后 <= <
console.log(g.substring(3)); 7188619
//只傳一個(gè)負(fù)數(shù)的時(shí)候會把負(fù)數(shù)轉(zhuǎn)換成0倔既,全部截取 0<= 結(jié)尾
console.log(g.substring(-3)); 3627188619
//傳兩個(gè)參數(shù)的時(shí)候只截取下表對應(yīng)字符串中間的值 <= <
console.log(g.substring(3,6)); 718
//傳兩個(gè)參數(shù)的時(shí)候第一個(gè)為負(fù)值會轉(zhuǎn)換成0醋安,在截取到第二個(gè)參數(shù) <= <
console.log(g.substring(-3,3));
// 傳兩個(gè)參數(shù)的時(shí)候第二個(gè)為負(fù)值會轉(zhuǎn)換成0召夹,(0宝当,參數(shù)) <= <
console.log(g.substring(6,-3)); 362718
// 傳兩個(gè)參數(shù)都為負(fù)數(shù)時(shí)审胚,返回空的字符串
console.log(g.substring(-3,-5));
//只傳一個(gè)參數(shù)的時(shí)候截取到下標(biāo)對應(yīng)字符串的位置,包含當(dāng)前并一直往后 <= <
console.log(g.slice(3)); //7188619
// 只傳一個(gè)負(fù)數(shù)的時(shí)候 負(fù)數(shù) <= 結(jié)尾
console.log(g.slice(-2)); //19
// 起始值<= <結(jié)束值(反向下標(biāo))
console.log(g.slice(3,-2)); // 71886
// 返回空字符串
console.log(g.slice(-3,8)); // 空
substr()
第一個(gè)參數(shù): 起始位置
第二個(gè)參數(shù): 截取字符串的個(gè)數(shù)
未傳參則將字符串的長度作為結(jié)束位置
截取字符串的方法(非正常用法)
// (起始值,長度)
// 只傳一個(gè)參數(shù)的時(shí)候到下標(biāo)所在的字符串截取之后 <= 結(jié)束位置
console.log(g.substr(6)); 8619
// 只傳一個(gè)負(fù)數(shù)的時(shí)候 負(fù)數(shù) <= 結(jié)尾
console.log(g.substr(-6)); 188619
// 第二參數(shù)為長度不能為負(fù)值
console.log(g.substr(3,3)); 718
- 字符串位置方法
查找字符串中的子字符串
indexOf()
從前往后搜索
找不到返回-1
lastIndexOf()
從后往前搜索
找不到返回-1
var a = '13766788340';
// 0123456789 10
// 字符串對應(yīng)的下標(biāo) (從前往后) 找不到顯示-1
console.log(a.indexOf(0)); 10 index:指標(biāo)
var a = '13766788340';
// 0123456789 10
// 字符串對應(yīng)的下標(biāo) (從后往前) 找不到顯示-1
console.log(a.lastIndexOf(8)); 7
- trim()方法
刪除前置與后綴所有空格
var b = ' 124365 123';
// 只去除字符串前后的空格挑宠,中間的不生效
console.log(b.trim());
- 字符串大小轉(zhuǎn)換方法
經(jīng)典
toLowerCase()
toUpperCase()
針對特定地區(qū)
toLocaleLowerCase()
toLocaleUpperCase()
var c = 'shjlksd nedkl';
// 把字符串轉(zhuǎn)為大寫的方法
console.log(c.toUpperCase());
// 本地的大小寫
// 把字符串轉(zhuǎn)為大寫的方法
console.log(c.toLocaleUpperCase());
var d = 'SHSJSNDGj';
// 把字符串轉(zhuǎn)為小寫的方法
console.log(d.toLowerCase());
// 把字符串轉(zhuǎn)為小寫的方法
// 本地的意思
console.log(d.toLocaleLowerCase());
希望各位親們多多支持菲盾,如有錯(cuò)誤請多多包涵