美文网首页
js 找出字符串中第一个只出现一次的字符

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

作者: 泪滴在琴上 | 来源:发表于2024-02-13 18:37 被阅读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)
        }

相关文章

网友评论

      本文标题:js 找出字符串中第一个只出现一次的字符

      本文链接:https://www.haomeiwen.com/subject/pvfsadtx.html