Skip to content

字符串过滤数字加反转

要求多解

js
let str = 'abc12de3'

// 1. replace
function fn(str) {
  let _str = str.replace(/[0-9]/g, '')
  return _str.split('').reverse().join('')
}
// 2. filter
function fn1(str) {
  let arr = str.split('')
  // split 后都是字符串
  arr = arr.filter(i => {
    // typeof Number(i) !== 'number' // typeof Number('a')  === NaN === 'number'
    // Number(i) !== NaN // NaN === NaN = false
    return isNaN(i)
  })
  return arr.reverse().join('')
}

console.log(fn(str))
console.log(fn1(str))