1.charAt() 返回指定位置的字符
字符串 中 字符的位置 也是從0開始依次遞增的
var str = 23131213231;
console.log(str.charAt(0));// 2
2.concat() 用于拼接兩個或多個字符串
會將拼接好的 字符串 以 返回值的方式 返回出來
var a = "abc";
var b = "def";
var a = b.concat(a);
console.log(a);// defabc
3.indexOf() 從前往后查找
可以在字符串中 查找指定的字符
能查到 返回 字符所在的位置
查不到 返回 -1
如果要查找的字符 在字符串中 存在多個 永遠(yuǎn)只找第一個
var a = "213213213213213";
console.log(a.indexOf('2'));// 0
console.log(a.indexOf('4'));// -1
4.lastIndexOf() 從后往前查找
var a = "123123123";
console.log(a.lastIndexOf('3'));// 8
5.replace() 替換
有兩個參數(shù)
第一個參數(shù)是舊的字符
第二個參數(shù)是新的字符
不會修改原數(shù)組
會將替換好的數(shù)組 以 返回值的形式 返回出來
如果舊的字符 在字符串中 不止一個 則只替換 第一個
var a ="abac";
console.log(a.replace("a","sss"));// sssbac
6.split()
不會改變原數(shù)組
會將 轉(zhuǎn)化好的數(shù)組 以 返回值的形式 返回出來
var str = "abcdefg"
如果括號中 什么都不寫 則 將整個字符串 作為 數(shù)組的一個元素 轉(zhuǎn)化成數(shù)組
console.log(str.split());// ['abcdefg']
如果括號中 是空字符串 則 將每個字符都作為一個數(shù)組的元素 轉(zhuǎn)化成數(shù)組
console.log(str.split(''));// ['a','b','c','d','e','f','g']
如果括號中 寫字符 則將這個字符變成 逗號 并以其隔開數(shù)組元素
console.log(str.split('d'));// ['abc','efg']
如果目標(biāo)字符 在開頭或結(jié)尾 則轉(zhuǎn)成數(shù)組后 會在開頭或結(jié)尾 生成一個 空字符串 的元素
console.log(str.split('a'));// ['','bcdefg']
split 寫兩個參數(shù)時
第一個參數(shù)為空字符串
第二個參數(shù)代表轉(zhuǎn)成數(shù)組后 所保留的元素的數(shù)量
console.log(str.split('',5));// ['a','b','c','d','e']
7.substr() 字符串的截取
有兩個參數(shù)
第一個參數(shù) 起始的位置(字符的下標(biāo))
第二個位置 截取的位置(字符串的長度)
不會改變原數(shù)組,將截取到的字符串 返回出來
var a = "a1b2c3d4e5";
console.log(a.substr(2,5);// b2c3d
8.substring() 字符串指定位置的截取
有兩個參數(shù)
第一個參數(shù) 起始位置(算下標(biāo))
第二個參數(shù) 結(jié)束位置(字符串的下標(biāo)之前)
console.log(a.string(2,5));// b2c
9.toLowerCase() 大寫字母轉(zhuǎn)小寫字母 返回不帶引號的字符串
var a = "ABCDEFG";
console.log(a.toLowerCase());// abcdefg
10.toUpperCase() 小寫字母轉(zhuǎn)大寫字母 返回不帶引號的字符串
var a = "abcdefg";
console.log(a.toUpperCase());// ABCDEFG