替换字符串及转换为数组

285 阅读1分钟
replace:替换字符

替换字符 replace('被替换的字符,替换为的字符‘)

    <script>
    let arr = 'abc'
    document.write(arr.replace('a', 'c'))
</script>


image.png

如果我们想要把abc调换成cba,我们可以这样做:

      let str = 'abc'                         // 声明变量str 赋值abc
    if (str.indexOf('c') != -1) {           // 判断 如果 str 里面的c存在,所以不等于-1,
        str = str.replace('c', 'a')         //那么把str的值c换成a。此时str=aba

    }
    if (str.indexOf('a') != -1) {           // 判断 如果 str 里面的a存在,所以不等于-1,
        str = str.replace('a', 'c')          //那么把str的值a换成c,此时str=cba

    }
    document.write(str);                 // 如果出现2个一样的字符,replace只会把第一个字符替换
    
split:分隔符

字符串转换为数组

       <script>
    let arr = 'abc'
    console.log(arr.split(''))
</script> 

image.png

接下来我们做个案例,把abc调换成cba

        <script>
    let a = 'abc'                               // 声明变量a 赋值abc 
    let a1 = a.split('')                        // 将字符串转换为数组
    let a2 = a1.reverse()                       // 利用reverse将数据进行倒序
    let a3 = a2.join('')                        //join将数组转化为字符串
    document.write(a3)                          //打印
</script>

image.png