字符串常用方法
string.startsWith() 判断第一个字符是否是此值,返回布尔值
string.endsWith() 判断最后一个字符是否是此值,返回布尔值
string.toUpperCase():小写转大写,返回新字符串
string.toLowerCase():大写转小写,返回新字符串
string.search():正序检索字符串片段,存在返回位置,不存在返回 -1
string.indexOf(value,起始位置):正序检索字符串片段,存在返回位置,不存在返回 -1,第二个参数可不传
string.lastIndexOf(value,起始位置):倒序检索字符串片段,存在返回位置,不存在返回 -1,第二个参数可不传
string.charAt(索引):返回指定位置得字符
string.substring():字符串截取片段,返回新字符串,(参数:起始索引,结束索引),不接受负值
string.slice():字符串截取片段,返回截取的字符串,(参数:起始索引,结束索引),接受负值(截至到倒数第几个索引)
string.substr(): 字符串截取片段,返回新字符串,(参数:起始索引,截取字符串长度)
string.toString():可以将其他基础数据类型转换为字符串
string.split():将字符串按照指定字符分割,返回数组,传空字符串会将每一个字符分割成数组
string.replace():字符串替换,返回新字符串(参数:被替换的值,新值)全局替换:(参数:/被替换的值(去掉冒号)/g,新值)
string.concat():连接两个字符串,返回新字符串
string.trim():删除字符串前后的空格,(输入框)
1. 字符串截取
string.substring():字符串截取片段,返回新字符串,(参数:起始索引,结束索引),不接受负值
string.slice():字符串截取片段,返回截取的字符串,(参数:起始索引,结束索引),接受负值(截至到倒数第几个索引)
string.substr(): 字符串截取片段,返回新字符串,(参数:起始索引,截取字符串长度)
2. 字符串替换
// 替换匹配到的第一个片段
string.replace(替换的点, 替换的内容)
// 替换匹配到的所有片段
string.replace(/替换的点(去掉冒号)/g, 替换的内容)
3. 字符串合并
string.concat(第二个字符串),合并两个字符串,返回新字符串
stringA + stringB
4. 字符串的检索
string.search():正序检索字符串片段,存在返回位置,不存在返回 -1
string.indexOf(value,起始位置):正序检索字符串片段,存在返回位置,不存在返回 -1,第二个参数可不传
string.lastIndexOf(value,起始位置):倒序检索字符串片段,存在返回位置,不存在返回 -1,第二个参数可不传
5. 字符串转数组
拓展字符... 的方式:此方法可将字符串的每个字符转化成数组属性
split(分割点):可将分割点之间得字符转成成数组得属性,最终删除分割点
6. 字符串反转
- 方式一:字符串转数组,反转数组,再转回字符串
const str = '123456789'
let reStr = str.split('').reverse().join('')
console.log(str); // 123456789
console.log(reStr); // 987654321
- 方式二:逆序 for 循环重组字符串(字符串的取值方式和数组类似)
const str = '123456789'
let reStr = ''
for (let i = str.length - 1; i >= 0; i--) {
reStr += str[i]
}
console.log(str); // 123456789
console.log(reStr); // 987654321
7. 字符串去除首尾空格
string.trim() 删除字符串前后的空格,不改变原字符串,常用于输入框