现有字符串
let str = 'abcDEF'
let strNum = '123abc'
- 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']
- 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
- 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
- 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
- str.charAt() 获取指定位置的字符,返回值:指定索引对应的字符串,不会改变原数组
/*
* str.charAt(index)
* index 索引 范围为0到str.length之间,不在范围内返回空
*/
console.log(str.charAt(2));//c
console.log(str.charAt(8));//
- str.charCodeAt() 返回指定位置的unicode编码,返回值:0 - 65535之间的整数
// str.charCodeAt(index) index 为在字符串中的索引
sonsole.log(str.charCodeAt(2));//99
- str.concat() 合并字符串,返回值:合并后的字符串,不会改变原数组
/*
* str.concat(string1,string2,...,stringN)
* 参数可以是多个字符串
*/
console.log(str.concat(arrNum));//abcDEF123abc
- str.indexOf() 检索字符串,返回值:检索到为值的索引,检索不到为-1,不会改变原字符串
/*
* str.indexOf(searchvalue,fromindex)
* searchvalue 需检索的字符串值
* fromindex 索引 检索开始位置,-1为从后面开始的
*/
console.log(str.indexOf('b'));//1
console.log(str.indexOf('G'));//-1
- str.lastIndexOf() 从后向前检索字符串,返回值:检索到为值的索引,检索不到为-1,不会改变原字符串,对大小写敏感
/*
* str.indexOf(searchvalue,fromindex)
* searchvalue 需检索的字符串值
* fromindex 索引 检索开始位置,-1为从后面开始的
*/
console.log(str.indexOf('b'));//1
console.log(str.indexOf('G'));//-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
- str.search() 索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,返回值:第一个匹配的字符的起始位置,不改变原字符串
console.log(str.search(/EF/,));//4
console.log(str.search(/G/,));//-1
- str.replace() 字符串的替换,返回值:替换后的数组,不改变原数组
console.log(steNum.replace('abc','456'));//123456 这种方式只能替换一个
console.log(str.replace(/EF/ig,'aaa'));//abcDaaa
- str.toLowerCase() 字符串转化为小写,返回值:转化后的字符串,不改变原数组
const temp = 'ASDF'
console.log(temp.toLowerCase());//asdf
- str.toUpperCase() 字符串转化为大写,返回值:转化后的字符串,不改变原数组
const temp = 'asdf'
console.log(temp.toUpperCase());//ASDF
- str.fromCharCode() 以unicode码创建一个字符串,返回值:Unicode码创建的字符串,不会改变原字符串
/*
* String.fromCharCode(numX,numX,...,numX)
* numX 一个或多个unicode码
*/
console.log(String.fromCharCode(72,69,76,76,79));//HELLO
- str.toString() 强制类型转换
let temp = 256
console.log(temp.toString());//'256'
网友评论