string:字符串類型
字符串是以單引號或雙引號括起來的任意文本
引號是一種表現方式,不是字符串中的一部分
字符串轉義:\
var str_1="他說:'我晚上要複習'";//雙引號可以套單引號
var str_2='他說:"我晚上要複習"';//單引可以套雙引
var str_3='他說:"我晚上要\'KFC\'!"';//嵌套多層需要使用轉義符
字符串拼接
var str_4="小明";
var age=18;
var jiguan="廣州";
//輸出"他叫小明,今年18歲,來自廣東廣州"
var info = "他叫"+str_4+",今年"+age+"歲,來自廣東"+jiguan;
//ES5字符串用+號做拼接,不能用雙引號包裹變量名
var infos=`他叫${str},今年${age}歲,來自廣東{jiguan}`;
// ES6字符串是用``拼接,變量使用${}括起來
操作字符串
//lenght--返回字符串的長度
var str="askjdkajsdlkajd";
console.log(str);
for(var i=0;i<str.length;i++){
console.log(str[i]);
//取字符串的每一項,i是字符串每個字符的下標,下標從0開始
console.log(str.charAt(i));
//charAt()--返回指定下標所代表的字符串
}
//讀取字符串中的某個字符的兩個方法
//變量名[下標]
//變量名.charAt(下標)
//toUpperCase()--把字符串全部變爲大寫
var str1=str.toUpperCase();
//toLowerCase()--把字符串全部變爲小寫
var str2=str.toLowerCase();
//indexOf()和lastIndexOf()
indexOf()--從前往後查找
lastIndexOf()--從後往前查找
indexOf()從前往後查找,返回第一個符合參數的指定字符的下標
indexOf(1,2),第一個參數是指定的字符,第二個是搜索的起始位置,
返回第一個符合參數的指定字符的下標,
如果匹配不到 返回-1
lastIndexOf()從後往前查找,返回第一個符合參數的指定字符的下標
lastIndexOf(1,2),第一個參數是指定的字符,第二個是搜索的起始位置,
返回第一個符合參數的指定字符的下標,
如果匹配不到 返回-1
返回字符串子串:slice(),substring(),substr().從某個字符串中獲取一段字符串
slice()和substring():
共同點:都接受兩個參數,第一個參數是子串的起始位置,第二個參數的子串的結束位置,
不包括結束位置的那個字符串,如果只是一個參數,就是從起始位置取到最後,不改變原來的字符串
console.log(str.slice(3));//包括起始位置
console.log(str.slice(3,9))//包括起始,不包括結束位置
slice()和substring的區別:
在對於負數的處理,
slice()對於負數的處理是從字符串的末尾往前計數
substring()對於負數是直接忽略,作爲0來處理,並將兩個參數中比較小的
參數作爲起始位置,較大的作爲結束位置
console.log(str.slice(3,-5))//從第三個劫到倒是第5個
console.log(str.substring(3,-5))//從0到三
console.log(str.substr(5,3))//從五開始 劫3個