模板字符串
- 使用反引号(esc下面按键) 来定义的字符串就是模板字符串
- 使用反引号定义字符串时, 字符串中可以忽略单双引号的嵌套问题
- 在模板字符串中 要输入(使用)变量时, 使用: ${ 变量名 } 这种形式
扩展的方法
1. includes():
- 说明: includes() 用来判断一个字符串中 是否 包含 另一个字符串
- 语法: str.includes(char); >> 判断 str 中 是否包含 char, 包含返回true, 否则返回false
2. startsWith() / endWith():
- 说明: 判断一个字符串是否 是以 另一个字符串 开始/结束
- 语法: str.startsWith(char) / str.endsWith(char); >> 是返回 true, 否则返回 false
3. padStart() / padEnd():
说明: 当定义的字符串长度不够时, 使用指定的字符串 填充到 字符串的前面 / 后面
-
参数:
- 参数 1: 要设置的字符串长度
- 参数 2: 当声明的字符串长度小于(参数1)要设置的字符串长度时, 要进行填充的字符串
返回值: 返回最终填充完毕的字符串
-
示例:
let str = 'abc'; let char = '-'; let otherChar = 'xyz'; str.padStart(7, char); // => ----abc str.padEnd(5, otherChar); // => abcxy z不会被添加, 因为 参数1长度为 5
4. charAt():
说明: 该方法返回 指定位置的 字符串;
参数: 必选参数, 字符串的索引值, 就是某个字符在当前字符串中的下标;
注意: 如果 参数index 大于 字符串的长度 length-1, 那么会返回一个 空字符串
-
示例:
const $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; const maxPos = $chars.length; let str = ''; for (let i = 0; i < len; i++) { /** 生成一个 长度为32 的 随机字符串 */ str += $chars.charAt(Math.floor(Math.random() * maxPos)); } console.log(str);