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

输入:
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)
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容