字符串常用方法

举报
vike 发表于 2021/11/26 10:18:19 2021/11/26
【摘要】 前言这篇一起来了解一下字符串常用方法 字符串常用方法字符串创建以后不可变创建一个字符串副本再进行操作增concat 将一个或多个字符串拼接为一个新字符串let str = 'hello'str.concat('vike') // hellovike删slice 接收开始位置 结束位置参数let str = 'hello'str.slice(3) // 'lo'substr 接收开始位置 结...

前言

  • 这篇一起来了解一下字符串常用方法

字符串常用方法

  • 字符串创建以后不可变

  • 创建一个字符串副本再进行操作

    • concat 将一个或多个字符串拼接为一个新字符串
    let str = 'hello'
    str.concat('vike') // hellovike
    
    • slice 接收开始位置 结束位置参数
    let str = 'hello'
    str.slice(3) // 'lo'
    
    • substr 接收开始位置 结束位置参数
    let str = 'hello'
    str.substr(3) // 'lo'
    
    • substring 接收开始位置 结束位置参数
    let str = 'hello'
    str.substring(3) // 'lo'
    
    • trim trimLeft trimRight 删除前后空格符 返回新字符串
    let str = ' hello world '
    str.trim() // 'hello world'
    
    • repeat 接受一个整数参数 指要将字符串复制多少次
    let str = 'hello'
    str.repeat(2) // 'hellohello'
    
    • padStart padEnd 复制字符串,如果小于指定长度,则在相应一边填充字符,直至满足长度条件
    let str = 'hello'
    str.padStart(10) // '     hello'
    
    str.padStart(10,'.') // '.....hello'
    
    • toLowerCase toUpperCase 大小写转化
    let str = 'hello'
    str.toLowerCase() // 'hello'
    
    str.toUpperCase() // 'HELLO'
    
    • chatAt 返回给定索引位置的字符
    let str = 'hello'
    str.chatAt(2) // 'l'
    
    • indexOf 查询传入参数是否包含在字符串里 如果存在返回索引值 不存在返回-1
    let str = 'hello'
    str.includes('e') // 1
    
    • includes 查询传入参数是否包含在字符串里 如果存在返回true 否则false
    let str = 'hello'
    str.includes('o')  // true
    
  • 字符串分割

    • split 把字符串按照指定分割 返回一个结果数组
    let str = 'hello world'
    str.split(' ') // ['hello','world']
    
  • 字符串正则

    • match 接收一个参数,可以是一个正则表达式字符串,也可以是一个RegExp对象,返回数组
    let text = "cat, bat, sat, fat";
    let pattern = /.at/;
    let matches = text.match(pattern);
    console.log(matches[0]); // "cat"
    
    • search 接收一个参数,可以是一个正则表达式字符串,也可以是一个RegExp对象,找到则返回匹配索引,否则返回 -1
    let text = "cat, bat, sat, fat";
    let pos = text.search(/at/);
    console.log(pos); // 1
    
    • replace 接受两个参数 第一个为匹配参数 第二个替换参数
    let text = 'hello'
    text.replace('he','eh') // 'ehllo'
    

结语

  • 今日份小知识get~
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。