我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

    • js

      • 你知道new操作符是如何实现的吗
      • 说说大文件上传的思路
      • 说说对闭包的理解及应用
      • 说说对单点登录sso的理解
      • 说说对防抖节流的理解
      • 说说对函数式编程的理解
      • 说说对内存泄漏的理解及触发场景
      • 说说对事件模型的理解
      • 说说对事件委托的理解及应用场景
      • 说说对原型及原型链的理解
      • 说说对正则表达式的理解
      • 说说对BOM的理解及常见操作
      • 说说对Dom的理解及常见操作
      • 说说对JavaScript中事件循环的理解
      • 说说对js的执行上下文的理解
      • 说说对js中变量作用域的理解
      • 说说对js中继承的理解及实现方式
      • 说说对this关键字的理解
      • 说说你对 Immutable Data的理解?如何应用在React项目中
      • 说说如何判断数据类型
      • 说说如何判断一个元素在可视区域内
      • 说说如何实现函数缓存
      • 说说深浅拷贝的区别及实现
      • 说说什么是尾递归及其应用
      • 说说为什么0.1+0.2!==0.3
      • 说说下拉刷新,上拉加载的原理
      • 说说ajax的实现原理
      • 说说call-apply-bind的作用及区别
      • 说说js中本地存储有哪些方式及区别
      • 说说js中的类型转换机制
      • Javscript数组的常用方法有哪些?
      • Javscript字符串的常用方法有哪些?
        • 是什么
        • 怎么用
          • 操作方法
          • 转换方法
          • 模板匹配方法
    • css

    • ES6

  • 框架

  • 情商

  • 算法

  • 网络

  • 千锤百炼
  • 基础
  • js
fangdown
2021-08-27
目录

Javscript字符串的常用方法有哪些?

# 是什么

从以下方面去理解:

  • 操作方法
    • 对字符串的增删改查
  • 转换方法
    • 转成别的数据类型
  • 模板匹配方法

# 怎么用

# 操作方法

增

str不会变

let str = 'hello'
let result = str.concat(' world')

删

  • slice 到n个

  • substr 取n个

  • substring 到n个

  • slice和substring 类似, 区别在于第二个参数,后者会谁小谁在前面

let str = 'hello world'
console.log(str.slice(3)) // lo world
console.log(str.substr(3)) // lo world
console.log(str.substring(3)) // lo world
console.log(str.slice(3, 7)) // lo w
console.log(str.substr(3, 7)) // lo worl
console.log(str.substring(3, 7)) // lo w

改

  • trim() trimLeft() trimRight()
  • repeat()
  • padStart padEnd()
  • toLowerCase() toUpperCase()
  • 对原字符串进行加工,不改变原值
let str = 'hello'
str.padStart(10, '.') // .....hello
str.padEnd(10,'.') // hello.....

查

  • charAt() 下标从0 开始算
  • indexOf() 下标从0 开始算
  • startsWith() 是否以某某开始
  • includes() 是否包含
let str = 'hello world'
str.charAt(5) // o
str.indexOf('h') // 0
str.startsWith('hi') // false
str.includes('world') // true

# 转换方法

  • split
let str = 'hello world'
str.split(' ') // ['hello', 'world']

# 模板匹配方法

  • replace() 替换元素
  • match() 返回匹配数组
  • search() 最早找到的位置n , 从下标0开始
let str = 'cat, bat, fat'
let reg = /.at/ig
let matches = str.match(reg)  //[cat, bat, fat]
str.replace('at', 'oo') // "coo, bat, fat"
str.search('t') // 2
上次更新: 2021/12/19, 18:05:42
Javscript数组的常用方法有哪些?
如何让chrome实现小于12px的字体大小

← Javscript数组的常用方法有哪些? 如何让chrome实现小于12px的字体大小→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式