ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[toc] >#### 1.1 连接两个或多个字符串 1. 直接加`+` 2. concat() 方法 `var c = a.concat(b)` >#### 1. 2 连接字符串和另一种数据类型 使用`+`运算符,`+`是一个典型的重载 >#### 1.3 条件比较字符串 1. `==` 可以比较字符串两个字符串是否相等 2. 因为大小写会影响比较,所以可以用`toLowerCase` 和 `toUpperCase` 方法 3. `===` 严格相等运算符 >#### 1.4 在字符串中查找子字符串 1. 用indexOf方法查找子字符串的位置, 返回-1则不存在 ;indexOf()接受两个参数,后者是开始搜索的位置 2. lastIndexOf(),从后往前搜索,传参与indexOf一致 ``` testValue.indexOf(subsValue) ``` >#### 1.5 从一个字符串提取子字符串 1. 用indexOf(起点值)找到起点start,用indexOf("末尾值", start+1)找到终点end 2. 用substring(start+1, end)截取字符串,substring左闭右开; substr(起点值,长度); 3. 用split("分割值")将字符串分割成数组 >#### 1.6 检查一个存在的、非空的字符串 ``` if((typeof unknow != "undefined") && (typeof unknow.valueOf() == "string") && (unknow.length > 0)){ console.log("unknow是一个存在的非空字符串"); } ``` 需要满足三个条件: 1. typeof运算符得出的结果不为undefined,否则不能用valueOf()方法获取值 2. 用valueOf()获取值,并用typeOf判断值是否为string 3. 目标的长度大于0,`.length` 获取长度的对象必须存在,否则会报错 **补充:typeof运算符的返回值:** + 数字返回`number` + 字符串返回`string` + 布尔类型返回`boolean` + 函数返回`function` + null, 数组, 其他JavaScript对象, 返回`object` + 未定义变量返回`undefined` >#### 1.7 分解字符串 1. `split()` 接受两个参数,分解的关键字,分解的次数 2. `split()` 可以接受正则表达式 >#### 1.8 插入特殊字符 使用`\` 转义符号, 如`\u00A9` 版权符号 >#### 1.9 处理textarea的单个行 ``` /* 获取textarea */ var txtBox = document.getElementById("inputbox") /* 以换行符号分割textarea的value值 */ var lines = txtBox.value.split("\n"); ``` >#### 1.10 去除字符串末尾的空白 1. `trim()` 去除前后 2. `trimLeft()` 和 `trimRight` >#### 1.11 左补充或右补充一个字符串 1. `padStart()` 创建一个新字符串,接受两个参数(总数量, 添加的值) 2. `padEnd()` 从末尾添加