字符串的方法

# 1. charAt(): 返回在指定位置的字符
# charCodeAt(): 返回在指定的位置的字符的 Unicode 编码
let str = "Hello World";
console.log(str.charAt(6); // W
console.log(str.charCodeAt(6)); // 87

# 2. concat(): 合并两个或多个字符串,并返回拼接后的字符串
let strA = "Hello World";
let strB = "Filled with love";
let strC = "";
console.log(strC.concat(strA, strB)); // Hello WorldFilled with love

# 3. indexOf: 返回某个指定的字符串值在字符串中首次出现的下标
lastIndexOf(): 返回某个指定的字符串值在字符串中最后出现的下标
let str = "Hello World";
console.log(str.indexOf("o")); // 4
console.log(str.lastIndexOf("o")); // 7

# 4. includes(): 查找字符串中是否存在指定的子字符串(返回Boolean)
let str = "Hello World";
console.log(str.includes("r")); // true
console.log(str.includes("a")); // false

# 5. match(): 查找到一个或者多个正则表达式的匹配
let strA = "1 plus 2 equal 3";
console.log(strA.match("Wo")); // null
console.log(strA.match("al")); // ["al", index: 12, input: "1 plus 2 equal 3", groups: undefined]
console.log(strA.match(/\d+/g)); // ["1", "2", "3"]

# 6. repeat(): 复制字符串指定次数,并返回合并的值
let str = "Hello World";
console.log(str.repeat(3)); // Hello WorldHello WorldHello World

# 7. replace(): 在字符串中查找匹配的字符串,并替换与正则表达式匹配的字符串
let str = "Hello World";
console.log(str.replace(/Hello/, "Hi")); // Hi World(找到字符串中的"Hello",替换成"Hi")
console.log(str.replace(/l/g, "-")); // He--o Wor-d(全局匹配字符串中所有的"l",替换成"-")

# 8. search(): 查找与正则表达式匹配的值
let str = "Hello World";
console.log(str.search(/W/)); // 6(下标)
console.log(str.search(/A/)); // -1(匹配不到返回-1)

# 9. slice(): 截取字符串
let str = "Hello World";
console.log(str.slice(0, 3)); // Hel(从下标0的位置开始向后截取3位,不会改变原字符串)

# 10. split(): 截取字符串返回数组
let str = "Hello World";
console.log(str.split("")); // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"](字符串分割)
console.log(str.split("", 3)); // ["H", "e", "l"](字符串切割,保留前三位)
console.log(str.split(" ")); // 从空格的地方 ["Hello", "World"]
console.log(str.split("W")); // 从W开始的地方 ["Hello ", "orld"](选中的地方会被截取掉)

# 11. startsWith(): 查询字符串是否是以指定的值开头(返回Boolean)
let str = "Hello World";
console.log(str.startsWith("Hel")); // true
console.log(str.startsWith("Hal")); // false

# 12. substr(): 从起始索引号提取字符串中指定数量的字符
substring(): 提取字符串中两个指定的索引号之间的字符
let str = "Hello World";
console.log(str.substr(0, 3)); // Hel(从下标0开始截取,截取3位)
console.log(str.substr(2, 5)); // llo W(下标2开始截取,截取5位)

# 13. toLowerCase(): 字符串转小写
toUpperCase(): 字符串转大写
toLocaleLowerCase(): 根据本地主机的语言环境把字符串转换为小写
toLocaleUpperCase(): 根据本地主机的语言环境把字符串转换为大写
let str = "Hello World";
console.log(str.toLowerCase()); // hello world
console.log(str.toUpperCase()); // HELLO WORLD

# 14. trim(): 去除字符串两边的空白
let str = " Hello World ";
console.log(str.trim()); // Hello World

# 15. toString(): 转换成字符串
let num = 123456;
let boo = true;
const arr = [1, 2];
const obj = { a: 1, b: 2 };
const list = [{ a: 1, b: 2 }];
console.log(num.toString()); // "123456"
console.log(boo.toString()); // "true"
console.log(arr.toString()); // "1,2"
console.log(obj.toString()); // [object Object]
console.log(list.toString()); // [object Object]

 

posted @ 2021-06-21 16:27  钱途似锦  阅读(84)  评论(0)    收藏  举报