搞完昨天的数组,今天再来搞一波字符串吧。只要头发还在,我就会坚持写文章哈哈,开个玩笑了,程序员其实不必定会秃的,大部分和遗传有关,其次多是熬夜和辐射致使的(这个我也不知道我瞎说的哈哈)。程序员
Length获取字符串的长度正则表达式
var strObj = '123'
var len = strObj.length
复制代码
toLowerCase()将字符串中的字母转换成全小写数组
var str = 'SundayLoveJiujiu'
console.log(str.toLowerCase()) //sundaylovejiujiu
复制代码
toUpperCase()将字符串中的字母转换成全大写bash
var str = 'sundaylovejiujiu'
console.log(str.toUpperCase()) //SUNDAYLOVEJIUJIU
复制代码
charAt(index) 返回指定下标位置的一个字符。若是没有找到,则返回空字符串ui
var str = 'sunday'
console.log(str.charAt(1)) // u
console.log(str.charAt(6)) // ''
复制代码
substr()和substring()的区别以及使用方法编码
//两者都是在原始字符串的基础上返回一个子字符串
//区别
//str.substring(start,stop) str.substr(start,length)
'abcdefgh'.substring(2,3) //'c'
'abcdefgh'.substr(2,3) //'cde'
复制代码
split() 将一个字符串转换成数组spa
var str = '12345'
console.log(str.split()) // ['1','2','3','4','5']
复制代码
charCodeAt(index) 返回字符串中指定位置的Unicode编码code
var str = 'abc'
console.log(str.charCodeAt(1)) //98
复制代码
slice()抽取一个字符串regexp
stringObject.slice(start,end);
复制代码
start :要抽取的片段的起始下标。若是是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。 end:紧接着要抽取的片断的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。若是该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。字符串
var str = 'abcdefgh'
console.log(str.slice(2)) // 'cedfgh'
复制代码
match() 找到一个或多个正则表达式的匹配
var str = '1ab2bc3'
console.log(str.match(/\d+/g)) //123
复制代码
replace() 替换一个与正则表达式匹配的字符串
var str = 'abcdef'
console.log(str.replace(/def/,DEF)) //abcDEF
复制代码
search() 检索与正则表达式相匹配的子串
//要执行忽略大小写的检索,请添加标志i.若是没有找到任何匹配的字符串,则返回-1
var str = 'adcDEF'
console.log(str.search(/DEF/)) // 3
复制代码
includes() 返回布尔值,表示是否找到了参数字符串
let str = 'I Love You Jiujiu'
str.includes('Love') //true
str.includes('Love',2) //true 第二个参数表示开始搜索位置
复制代码
startWith() 返回布尔值,表示参数字符串是否在原字符串的开始处
let str = 'I Love You Jiujiu!'
str.startWith('I') //true
str.startWith('I',0) //第二个参数表示开始搜索位置
复制代码
endWith() 返回布尔值,表示参数字符串是否在原字符串的尾部
let str = 'I Love You Jiujiu'
str.endWith('!') //true
str.endWith('!',0) // 第二个参数表示开始搜索位置
复制代码
repeat() repeat方法返回一个新的字符串,表示将字符串重复N次
'sunday'.repeat(2) //'sundaysunday'
'jiujiu'.repeat(2) //'jiujiu'
'a'.repeat(0) // ''
复制代码