字符串String
搞完昨天的数组,今天再来搞一波字符串吧。只要头发还在,我就会坚持写文章哈哈,开个玩笑了,程序员其实不一定会秃的,大部分和遗传有关,其次可能是熬夜和辐射导致的(这个我也不知道我瞎说的哈哈)。
普通字符串的方法及属性
-
Length获取字符串的长度
var strObj = '123' var len = strObj.length
-
toLowerCase()将字符串中的字母转换成全小写
var str = 'SundayLoveJiujiu' console.log(str.toLowerCase()) //sundaylovejiujiu
-
toUpperCase()将字符串中的字母转换成全大写
var str = 'sundaylovejiujiu' console.log(str.toUpperCase()) //SUNDAYLOVEJIUJIU
-
charAt(index) 返回指定下标位置的一个字符。如果没有找到,则返回空字符串
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() 将一个字符串转换成数组
var str = '12345' console.log(str.split()) // ['1','2','3','4','5']
-
charCodeAt(index) 返回字符串中指定位置的Unicode编码
var str = 'abc' console.log(str.charCodeAt(1)) //98
-
slice()抽取一个字符串
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
Es6新增的字符串语法
-
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) // ''
-