常用的方法(字符串)

2021-12-28  本文已影响0人  陈桑

现有字符串

let str = 'abcDEF'
let strNum = '123abc'
  1. str.split() 把字符串分割为字符串数组,和Array.join()相反,不改变原字符串
 /*
  * str.split(separator,howmany)
  * separator 必选 以该参数分割字符串,不选则直接变成数组,元素为当前字符串
  * howmany 可选 返回数组的最大长度,不选则不限制
  */
console.log(str.split());//['abcDEF']
console.log(str.split(''));//['a','b','c','D','E','F']
console.log(str.split('',3));//['a','b','c']
  1. str.slice() 提取一段字符串,返回提取的字符串,不会改变原字符串
 /*
  * str.slice(start,end)
  * start 开始索引
  * end 结束索引,不包含结束索引,不选择则为后面全部,负数最后索引
  */
console.log(str.slice(0,2));//ab
console.log(str.slice(2));//cDEF
console.log(str.slice(2,-1));//cDE
  1. str.substr() 提取字符串中从start下标开始的指定数字的字符,返回值:提取后的字符串
 /*
  * str.substr(start,length)
  * start 必选 开始索引,必须是数值,负数则从末尾开始算
  * length 可选 提取数量,不选择则为到最后
  */
console(str.substr(1,3));//bcD
console.log(str.substr(1));//bcDEF
sonsole.log(str.substr(-2));//EF
  1. str.substring() 提取两个索引之间的字符,返回值:提取后的数组,不改变原数组
 /*
  * str.substring(start,stop)
  * start 非负整数
  * stop 非负整数
  * 以小的索引为开始位置,大的索引为结束位置,包含小的索引,不包含大的索引
  */
console.log(str.substring(0,2));//ab
console.log(str.substring(3,0));//abc
console.log(str.substring(0));//abcDEF
  1. str.charAt() 获取指定位置的字符,返回值:指定索引对应的字符串,不会改变原数组
 /*
  * str.charAt(index)
  * index 索引 范围为0到str.length之间,不在范围内返回空
  */
console.log(str.charAt(2));//c
console.log(str.charAt(8));// 
  1. str.charCodeAt() 返回指定位置的unicode编码,返回值:0 - 65535之间的整数
// str.charCodeAt(index)  index 为在字符串中的索引
sonsole.log(str.charCodeAt(2));//99
  1. str.concat() 合并字符串,返回值:合并后的字符串,不会改变原数组
 /*
  * str.concat(string1,string2,...,stringN)
  * 参数可以是多个字符串
  */
console.log(str.concat(arrNum));//abcDEF123abc
  1. str.indexOf() 检索字符串,返回值:检索到为值的索引,检索不到为-1,不会改变原字符串
 /*
  * str.indexOf(searchvalue,fromindex)
  * searchvalue 需检索的字符串值
  * fromindex 索引 检索开始位置,-1为从后面开始的
  */
console.log(str.indexOf('b'));//1
console.log(str.indexOf('G'));//-1
  1. str.lastIndexOf() 从后向前检索字符串,返回值:检索到为值的索引,检索不到为-1,不会改变原字符串,对大小写敏感
 /*
  * str.indexOf(searchvalue,fromindex)
  * searchvalue 需检索的字符串值
  * fromindex 索引 检索开始位置,-1为从后面开始的
  */
console.log(str.indexOf('b'));//1
console.log(str.indexOf('G'));//-1
  1. str.match() 检索字符串或者找到一个或多个正则表达式的匹配,返回值:检索到为检索到的值,检索不到为null,不改变原始字符串
console.log(str.match('EF'));//['EF',index:4,input:'abcDEF',groups:undefined]
console.log(strNum.match(/\d+/g));//['123']
console.log(trNum.match(/\d+/g));//null
  1. str.search() 索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,返回值:第一个匹配的字符的起始位置,不改变原字符串
console.log(str.search(/EF/,));//4
console.log(str.search(/G/,));//-1
  1. str.replace() 字符串的替换,返回值:替换后的数组,不改变原数组
console.log(steNum.replace('abc','456'));//123456 这种方式只能替换一个
console.log(str.replace(/EF/ig,'aaa'));//abcDaaa
  1. str.toLowerCase() 字符串转化为小写,返回值:转化后的字符串,不改变原数组
const temp = 'ASDF'
console.log(temp.toLowerCase());//asdf
  1. str.toUpperCase() 字符串转化为大写,返回值:转化后的字符串,不改变原数组
const temp = 'asdf'
console.log(temp.toUpperCase());//ASDF
  1. str.fromCharCode() 以unicode码创建一个字符串,返回值:Unicode码创建的字符串,不会改变原字符串
 /*
  * String.fromCharCode(numX,numX,...,numX)
  * numX 一个或多个unicode码
  */
console.log(String.fromCharCode(72,69,76,76,79));//HELLO
  1. str.toString() 强制类型转换
let temp = 256
console.log(temp.toString());//'256'
上一篇 下一篇

猜你喜欢

热点阅读