js 找出字符串中第一个只出现一次的字符

2024-02-13  本文已影响0人  泪滴在琴上

输入:
asdfasdfo

输出:
o

如果没有出现一次的字符,输出-1

let line  = 'asdfasdfo'
let countArr = new Array(line.length).fill(0);
        let arr  = line.split('')
        //1、注意动态正则的用法;2、match是字符串的方法
        arr.map((item,index)=>{
            let reg = new RegExp(item,'g')
            let currentStr = line.match(reg)
            countArr[index] = currentStr.length
        })
        if(Math.min(...countArr)==1){
            for(let i=0;i<countArr.length;i++){
                if(countArr[i]==1){
                    console.log(arr[i])
                    break;
                }
            }
        }else{
            console.log(-1)
        }
上一篇 下一篇

猜你喜欢

热点阅读