字符串拓展

99 阅读1分钟

字符串的方法

转换大写

  • str.toUpperCase()

  • css方式实现

    • text-transform: uppercase;

转换小写

  • str.toLowerCase()

  • css方式实现

    • text-transform: lowercase;

查找指定字符串第一次出现的位置

  • str.indexOf('检索的字符')

  • 返回值是字符串第一次出现的索引

    • 索引从0开始
  • 如果没找到则返回-1

提取字符串

  • str.substr(从哪个索引开始提取, 提取几个)

字符串转换成数组

  • str.split('分隔符')

  • '李狗蛋,张催化'

    • str.split(',')
    • [李狗蛋,张催化]

数组的方法

arr.reverse()

  • 反转数组
  • [1,2,3,4,5]->[5,4,3,2,1]

arr.sort(function(a,b){return a - b})

  • 升序排列

arr.sort(function(a,b){return b - a})

  • 降序排列

查找指定内容在数组中第一次出现的位置

  • arr.indexOf('检索的字符')

  • 返回值是数组中第一次出现指定内容的索引

    • 索引从0开始
  • 如果没找到则返回-1

清空数组

  • arr.length = 0
  • arr = []

数组转字符串

  • arr.join('')
  • 括号里面为分隔符,默认为逗号

删除数组中某一项并拼接

  • arr.splice(起始索引.删除几个,拼接元素,拼接元素)

展开运算符

...

let arr = [1,2,3,4,5,6]

Math.max(...arr)

交换变量的值

[a, b] = [b, a]

数组遍历方法

Array.forEach(function (v, i){ }),用于调用数组的每个元素,并将元素传递给回调函数。原数组不变

Array.map(function (v, i){ }),原数组的每一项执行函数后,返回一个新的数组。原数组不变

Array.filter(function(v,i){}),过滤数组中,符合条件的元素并返回一个新的数组

\