七、字符串

字符串的所有方法都是在调用JS为字符串提供的函数,都会返回一个新的结果,对原字符串没有影响

字符串的下标也是从0开始,表示字符串中的第一个字符

1、length属性 获取字符串的长度(单个字符的数量) 

var  str1 = "hello world"

var str2 = 'abc'

console.log(str1.length)      //   11    (空格也会被解析计算机成0和1组成的二进制数)

2、charAt() 获取字符串中指定位置的字符  (charAt是字符串的一个方法,拥有返回值)

var res1 = str1.charAt(0)    

console.log(res1)               //     h

3、concat()   连接2个字符串,返回值为新的字符串

var res2 = str1.concat(str2)

console.log(res2)               //      hello worldabc

4、indexOf()    返回某个字符在字符串中首次出现的位置

var res3 = str1.indexOf('o')

console.log(res3)               //       4

5、lastIndexOf()    返回某个字符在字符串中最后一次出现的位置

var res4 = str1.indexOf(‘o’)

console.log(res4)               //       7

6、replace()      替换指定的字符串,返回一个新的字符串   (只替换第一个)

var res5 = str1.replace('o','梦里花落知多少')

console.log(res5)

7、split()    将字符串以规定的形式转换成数组

1)参数为空,将整个字符串作为单个元素放到了数组中

var str3 = 'sfcq'

var arr1 = str3.split()      //  ["sfcq"]

2)参数为空字符串,以空字符串切割原字符串

var arr2 = str3.split('')     //   ['s','f','c','q']

3) 参数为指定字符

var arr3 = str.split('c')

console.log(arr3)          //     ['sf','q']

数组的join方法和字符串的split方法的区别

// join()
// // join方法是用一个连接符将数组的每一个元素连接后转为字符串,参数为空时,默认以逗号连接
var arr = ['a','b','c']
var str1 = arr.join() // 'a,b,c'
var str2 = arr.join('') // 'abc'
var str3 = arr.join(' ') // 'a b c'
var str4 = arr.join('~') // 'a~b~c'

// split()
// // split方法是将字符串用指定字符切割后挨个放到数组中,切割符为空时,默认将整个字符串作为一个整体放到数组中
var newStr = 'sfcq'
var newArr1 = newStr.split() // ["sfcq"]
var newArr2 = newStr.split('') // ['s','f','c','q']
var newArr3 = newStr.split('c') // ['sf','q']

猜你喜欢

转载自www.cnblogs.com/liankong/p/10991775.html
今日推荐