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编码返回。

 

posted @ 2020-06-03 09:42  zonse  阅读(237)  评论(0)    收藏  举报