.length (獲取字符串的長度)
let str = "absffc";
console.log(str.length); // 6
獲取某個字符的索引
兩種方法 :
一、 字符串名.[]; // 只有高級瀏覽器才支持 有兼容性問題
二吝镣、 charAt(); // 所有瀏覽器都支持
let str = "absffc";
//let a = str[0];
let a = str.charAt(0);
console.log(a);
字符串查找(和數(shù)組元素查找相同)
indexOf(); 查找某個字符的索引(從左往右找遇到立即停止,和數(shù)組的一樣)
lastIndexOf();(從右往左查找)
let str = "absffc";
let index = str.indexOf("a");
console.log(index);
inclueds(); 判斷字符串是否有某個字符 如果有返回 true 否則返回false
let str = "absffc";
console.log(str.includes("s"));// true
字符串的拼接
兩種方式:
一、 通過 + 拼接 (企業(yè)開發(fā)中 推薦使用這種方法)
let str1 = "wj";
let str2 = "666";
let str = str1 + str2;
console.log(str); // wj666
二页藻、 通過concat拼接
let str1 = "wj";
let str2 = "666";
let str = str1.concat(str2);
console.log(str); // wj666
字符串截取
slice / substring / substr
let str = "absffc";
// let subStr = str.slice(1, 3);
//數(shù)組中的方式 從索引為1的開始截取品洛,一直到索引為3的字符但是不包括索引為3的字符
// let subStr = str.substring(1, 3);
//字符串中專門的方法 從索引為1的開始截取,一直到索引為3的字符但是不包括索引為3的字符
let subStr = str.substr(1, 3); //從索引為1的開始截取,截取3個字符
console.log(subStr);
字符串切割
split(); 可以傳參亥鬓,根據參數(shù)切割字符串,存放到數(shù)組中并返回給我們
let str = "1-3-5";
let arr = str.split("-");
console.log(arr);// [1,3,5]
判斷是否以某個字符串開頭 ES6新增
let str = "wj6+66";
let result = str.startsWith("wj");
console.log(result);// true
判斷是否以某個字符串結尾 ES6新增
let str = "wj6+66";
let result = str.endsWith("66");
console.log(result);// true
字符串模板
ES6中可以 通過``定義字符串模板域庇。
模字符串板可以簡化代碼
let str = "<ul>\n" + //ES6之前
// " <li>我是第1個li</li>\n" +
// " <li>我是第2個li</li>\n" +
// " <li>我是第3個li</li>\n" +
// "</ul>";
let str = `<ul> //ES6之后
<li>我是第1個li</li>
<li>我是第2個li</li>
<li>我是第3個li</li>
</ul>`;
let name = "lnj";
let age = 34;
// let str = "我的名字是" + name + ",我的年齡是" + age; //ES6之前
let str = `我的名字是${name},我的年齡是${age}`;//ES6之后
console.log(str);