返回字符串中字符的長度,只能讀不能修改,length長度是計算字符串內的數值,不包含字符串本身符號。
let str = "1,3,3,4";
str.length = "3"; // 無法已賦值的方式修改,只讀
console.log(str.length); // 7獲取字符串中得下標得值,只可獲取不可修改,注意使用str[0]獲取下標時,低版本是不兼容這種寫法的。
let str = "1,3,3,4";
console.log(str[0]); // 1 低版本ie不兼容這種寫法
console.log(str.charAt(0)); // 1
3. 字符串拼接concat方法 和 + 返回新的字符串let str1 = "小何",
str2 = "今年18歲";
let str3 = str1.concat(str2);
console.log(str3); // 小何今年18歲
(2) + 的方法拼接字符串,兩種方法都是拼接,返回結果是一樣的let str1 = "小何",
str2 = "今年18歲";
let str3 = str1 + str2; // + 的寫法
console.log(str3); // 小何今年18歲
在字符串中查詢某字符是否存在,存在返回下標,不存在返回-1;let str1 = "1,2,3,4";
console.log(str1.indexOf("2")); // 返回下標2
console.log(str1.indexOf("5")); // 返回下標-1,字符串不存在這個數值5. charCodeAt()方法 和 String.fromCharCode()
創建變量並賦值
(1) charCodeAt():返回單個字符的unicode編碼
console.log(str1.charCodeAt(0)); // 單字何的unicode編碼是20309(2) String.fromCharCode():通過編碼返回單個字符,這裡的何字unicode編碼是20309,我們看下使用這個方法看下能不能返回內容何。
console.log(String.fromCharCode(20309)); // 何6. slice()方法 數組裁切
語法:slice(開始裁切的位置,結束裁切的位置)
注意:
如果只有一個參數, 那麼默認把該參數設置為開始位置, 一直裁切到字符串末尾
如果參數是負數, 那麼就是倒過來數, 從數組的結尾開始數數.
例:設參數為-a, 那麼開始位置的索引就是string.length-a
代碼演示:
let str1 = "box-1";
let str2 = str.slice(0,3);"box"從下標0開始到下標3結束,一共3給字符,區間(0, 3)
str2 = str.slice(2); // "x-1" 從第二位開始,到結束
str3 = str.slice(-1); // "1" 從最後一位開始到結束,可以是負數7. split()方法 字符串切割
該方法可以將一個字符串變為一個數組
split(切割方法)
如果傳入空值, 那麼就是把整個字符串都變成數組的一個數組項目
如果傳入空字符串,那麼每一個單個字符都變成數組的一個數組項目
如果傳入其他的字符,那麼以這個字符為分割線,分隔字符串, 並把分隔後的每一小塊的字符變成數組的一個數組項目
代碼演示:
let str1 = "1,2,3";
let str2 = "小何1小何2小何3小何4小何5小何6"(1) 將str2字符串 何 截取出來
console.log(str2.split("何"));
(2) 傳入空值:整個字符串都變成數組的一個數組項目
console.log(str1.split());(3) 傳入空字符串:每一個單個字符都變成數組的一個數組項目
console.log(str1.split(""));(4) 傳入$符號:字符串有$符號的,都會被截取出來,返回新的以逗號隔開的字符串
var str = "123$456$789";
var strA = str.split("$");
console.log(strA); // ["123", "456", "789"]8. replace()方法 替換值
replace() 方法用於在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
var data = ["小紅","小明","小何"];
var str = "親愛的***,你好!恭喜你中獎電腦一臺!";(1) 我們將str中***表示的符號,用for循環替換成data數組中的數值
for(var i=0; i <data.length; i++){
var newStr = str.replace("***",data[i]); // 特殊符號替換,循環一次替換一次
console.log(newStr); // 親愛的小紅,你好!恭喜你中獎電腦一臺,親愛的小明,你好!恭喜你中獎電腦一臺,親愛的小何,你好!恭喜你中獎電腦一臺
}(2) 多個特殊符號在不同的位置中進行替換,
var data = ["小紅","小明","小何"];
var str = "親愛的123,你好!恭喜你中獎電腦一臺!,請您於2021年12月30日之前攜帶123身份證進行兌換禮品!";這裡我們將123定義為特殊符號。
for(var i=0; i <data.length; i++){
var newStr = str.replace(/123/g,data[i]); // 多個特殊符號123替換,要//g這樣寫,將特殊符號寫在//g裡面,也就是這樣/123/g
console.log(newStr); // 親愛的小紅,你好!恭喜你小紅中獎電腦一臺!
}// END