0103---05字符串方法3

127 阅读2分钟
  1. concat

     语法: 字符串.concat(数据1, 数据2, 数据3...)
    

作用: 将字符串和 参数传递的数据 进行拼接

返回值: 拼接后的字符串

    var str = 'qwer'
    var str1 = str.concat('@', '+', '!')
    console.log(str1)

2. indexOf

    语法: 字符串.indexOf(数据, 开始下标)

作用: 寻找数据在字符串中的位置

返回值: 找到的时候返回下标, 找不到返回 -1

注意: 第二个参数可以不传递, 默认为 0

    var str1 = str.indexOf('q', 1)  // 在 字符串 str 中, 下标1的位置, 开始查找 字符 'q'
    var str1 = str.indexOf('q', 0)  // 在 字符串 str 中, 下标0的位置, 开始查找 字符 'q'
    var str1 = str.indexOf('q')  // 第二个参数没有传递, 默认为 0
    console.

3. lastIndexOf

    语法: 字符串.lastIndexOf(数据, 开始索引)

作用: 寻找数据在字符串中的位置(从后往前/从右向左)

返回值: 找到的时候返回下标, 找不到返回 -1

注意: 第二个参数可以不传递, 默认为 length - 1

    var str1 = str.lastIndexOf('e', 1)  // 在字符串str中, 下标1的位置, 开始查找字符 'e'
    console.log(str1)   // -1
    var str1 = str.lastIndexOf('e')
    console.log(str1)

4. split

    语法: 字符串.split('符号')

作用: 在 字符串中找到 '符号' 然后将这个字符串分隔, 并放在一个数组内

返回值: 一个数组

注意: 参数如果传递的是 空字符串('') 会将字符串全部分隔开

    var str = 'qwer, tyui, asdf, ghjk'
    console.log('原始字符: ', str)

    var str1 = str.split(',')   // 通过 , 将 字符串 str 分隔到一个数组中
    // console.log(str1)   // ['qwer', ' tyui', ' asdf', ' ghjk']
    var str2 = str.split('i')   // 通过 i 将 字符串 str 分隔到一个数组中
    // console.log(str2)   //  ['qwer, tyu', ', asdf, ghjk']
    var str3 = str.split(' ')   // 通过 一个空格 将 字符串 str 分隔到一个数组中
    // console.log(str3)   // ['qwer,', 'tyui,', 'asdf,', 'ghjk']
    var str4 = str.split('')    // 传递的是一个空字符串, 会将这个字符串全部分隔开, 放在一个数组中
    // console.log(str4)   // ['q', 'w', 'e', 'r', ',', ' ', 't', 'y', 'u', 'i', ',', ' ', 'a', 's', 'd', 'f', ',', ' ', 'g', 'h', 'j', 'k']
    var str5 = str.split('@')   // 通过一个 @ 将字符串 str分隔到一个数组中
    console.log(str5)   // ['qwer, tyui, asdf, ghjk']