js学习之字符串(String)对象
作用
用于处理字符串的一个对象。
常用方法
1、indexOf(str[,start])
var str = "hello world!"; console.log(str.indexOf("e"));//返回字符"e"的下标 console.log(str.indexOf("o",5));//返回下标5后符合字符的第一个字的下标 7 console.log(str.indexOf("g"));//返回-1.当没有找到需要的字符时。返回值为-1.
功能:查找子字符或子字符串是否在父字符串中。如果存在,返回字符的位置(字符串返回第一个字符的位置)。不存在返回-1。
2、lastIndexOf(str[,start])
var str = "hello world!"; console.log(str.lastIndexOf("l"));//返回9。查找方式和indexOf相反。从后往前找 console.log(str.lastIndexOf("o",5));//返回4 console.log(str.lastIndexOf("g"));//返回-1
功能:和indexOf的功能相似。但是lastIndexOf()时从字符的尾部向前查找。找到返回下标。找不到返回-1.
3、slice(start[,end])
var str = "hello world!"; console.log(str.slice(2));//llo world! 返回下标2后面的所有字符 console.log(str.slice(2,7));//llo w 返回下标2到下标7之间的字符。不包括下标7 console.log(str.slice(-8,-2));//o worl 返回str.length-start 到 str.length-end之间的字符
功能:截取一段字符并返回。start是截取字符开始的下标。end是截取字符结束的下标,可以不写,不写默认截取到结尾。参数为负值时表示
str.length+start 到 str.length+end之间的字符。
4、substring(star[,end])
var str = "hello world!"; console.log(str.substring(2)); //llo world! console.log(str.substring(2,8));//llo wo console.log(str.substring(-9,2));// he
功能:截取一段字符并返回。star为负数是,表示从0一下开始截取字符。
5、substr(start[,num)
var str = "hello world!"; console.log(str.substr(2));//llo world! console.log(str.substr(2,3));//llo console.log(str.substr(-6,3))//wor
功能:截取一段字符并返回。start表示开始的下标位置,num表示需要截取的字符个数。当start为负数时,开始位置 = str.length+start。
6、split([str])
var str = "hello world!"; console.log(str.split());//["hello world!"] console.log(str.split(""));//["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", "!"] console.log(str.split(" "));//["hello", "world!"]
功能:将字符串转换成数组。参数为一个字符,表示以这个字符做分割符将字符分割成数组。默认表示整个字符串为一个数组元素。
7、toLowerCase()
var str = "Hello World!"; console.log(str.toLowerCase())//hello world!
功能:将字符串转为小写
8、toUpperCase()
var str = "Hello World!"; console.log(str.toUpperCase());//HELLO WORLD!
功能:将字符串转换为大写。
9、charCaseAt()
var str = "Hello World!"; console.log(str.charCodeAt());
功能:将字符转换成unicode编码。若果是一个字符串,那么会将字符串的首字母的unicode编码返回。
浙公网安备 33010602011771号