定義:全部用單引號、雙引號、反引號包起來的都是字符串數組
字符串的方法都不改變原字符串瀏覽器
字符串的方法都不改變原字符串而數組的方法有改變原數組的緣由: bash
字符串是基本類型值,每個操做都是直接操做值,對原始字符串不會產生任何影響ui
數組之因此會有改變原數組的狀況,是由於他是對象類型,操做的堆內存,方法的執行頗有可能把原始堆內存中的信息改變了;編碼
(每個字符串都是由零到多個字符組成的)spa
與數組類似
let str = '1111122222';
str.length//==>字符串長度
str[0]//==>獲取索引爲零(第一個)字符
str[str.length-1]//==>獲取最後一個字符
str[10000]//==>undefined不存在這個索引
複製代碼
使用方法:str.charAt(索引)3d
var str="xuexi"
var res=str.charAt(0);//"x"
var res3=str[0];//"x"
var res2=str.charAt(100);//""
var res4=str[100];//undefined
複製代碼
相比較 str[索引] 的優勢code
使用方法:str.charCodeAt(索引)cdn
var str="zheli";
var res=str.charCodeAt(0);//122 對應的就是字母z(10進制值)
String.fromCharCode(122);//z 經過編碼值找對應字符
複製代碼
使用方法:substr(n,m)對象
let str = 'haohaoxunxitiantianxiangshang'
str.substr(3,6);//==> 'haoxun'
str.substr(3);//==>'haoxunxitiantianxiangshang'截取到末尾
str.substr(3,10000);//==>'haoxunxitiantianxiangshang'截取到末尾(超過索引的也只截取到末尾)
複製代碼
使用方法:str.substring(n,m)
let str = 'haohaoxunxitiantianxiangshang'
str.substring(3,6);//==> 'haox'
str.substring(3);//==>'haoxunxitiantianxiangshang'截取到末尾
str.substring(3,10000);//==>'haoxunxitiantianxiangshang'截取到末尾(超過索引的也只截取到末尾)
複製代碼
使用方法:str.slice(n,m)
var str="xuexi"
var res=str.slice(0,3);//"xue"
var res1=str.slice();//徹底複製
var res1=str.slice(0);//徹底複製
複製代碼
var str="xuexi"
var res=str.slice(-3,-1);//"ex"
str.slice(2,4)//"ex"
複製代碼
substring與slice的區別:substring不支持負數索引
使用方法:indexOf(x,y)
let str = 'haohaoxunxitiantianxiangshang'
str.indexOf('a');//==> 1
str.indexOf('@');//==>-1 不存在返回-1
str.indexOf('xunxi');//==>6 驗證總體第一次出現的位置,返回的索引是第一個字符所在位置的索引
str.indexOf('xunt');//==>-1 不是總體返回-1
str.indexOf('a',7);//==> 13 查找字符串索引7及之後的字符串中,a第一次出現的位置索引
複製代碼
使用方法:includes(n);
if(!str.includes('@'))
{
...
} //用來判斷條件是否成立
複製代碼
使用方法:str.toUpperCase()
str.substr(0,1).toUpperCase()+str.substr(1);//總體爲小寫的狀況下只讓第一個字母大寫
複製代碼
使用方法:res.toLowerCase()
使用方法:str.split()
把'|'分隔符變爲','分隔符
let str = 'music|movie|eat|sport';
let ary = str.split('|');//==>['music','movie','eat','sport']
//先利用split把字符串按|分割
res= ary.join(',');
//利用join在轉換回字符串
console.log(res);//==>'music,movie,eat,sport'
//===============================================//
var str="2018 8 18"
var res=str.split(" ")//["2018","8","18"]
複製代碼
使用方法:str.replace("@","哈")
在不使用正則的狀況下,一次只能替換一個字符
正則:str.replace(/@/g,"哈");
var str="@feng@feng";
var res=str.replace("@","哈");//"哈feng@feng"
var res=str.replace(/@/g,"哈");//"哈feng哈feng 複製代碼
後續補充