输入red-green-blue 字符串采用中间的字符‘-‘拆分为数组的形式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
输入red-green-blue 字符串采用中间的字符'-'拆分为数组的形式 <br>
请输入字符串<input type="text" id="before">
<button onclick="parts()">拆分</button>
结果<input type="text" id="result" style="width: 400px">
<script>
    function parts(){
        var str=document.getElementById("before").value
        var arr=[]//定义一个空数组用来接收输入的字符串转换后的数据
        var sum=0
        for (var i =0;i<str.length;i++){
            console.log(str.charAt(i))
            if (str.charAt(i)=='-'){
                sum++;
            }
        }
        console.log("符号‘-’数量:"+sum)
        var index=0
        var num=0

        for (var i =0;i<str.length;i++){
            if (str.charAt(i)=='-'){
                num++
            }else {
                if (arr[num]!=undefined){
                    //如果该变量不为undefined,则字符串拼接
                    arr[num]=arr[num]+str.charAt(i)
                }else {
                    //如果该变量未赋值,则将第一个字符赋值给该变量
                    arr[num]=str.charAt(i)
                }

                console.log(arr[num])//变量每次变化都打印至控制台查看
            }
        }
        document.getElementById("result").value=arr
        //将最后得到的数组写入id为“result“的标签
    }
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值