我在解决这个问题时遇到了一些问题,如果有人能提供关于解决这个问题的最佳方法的指导,我将不胜感激。谢谢你。
写一个函数onlyLetters,接受一个字符串并返回一个新的字符串,其中包含了过滤掉的数字。
例子:
onlyLetters('12ab') // => 'ab'
onlyLetters('1xz015')// => 'xz'
onlyLetters('1aasf123ql') // => 'aasfql'
我写的是:
function onlyLetters(str) {
if(str === isNaN === true) {
return str;
}
}onlyLetters (12 ab);
function onlyLetters(input) {
/*
*Check for characters 0->9 globally in a regex check
*and replace them to '' or nothing.
*/
return input.replace(/[0-9]/g, '');
}
/*
* Single line solution (if necessary)
* let onlyLetters = (input) => input.replace(/[0-9]/g, '');
*/
console.log(onlyLetters('12ab')); // => 'ab'
console.log(onlyLetters('1xz015')); // => 'xz'
console.log(onlyLetters('1aasf123ql')); // => 'aasfql'
像替换这样简单的事情怎么样?这可能太简单了,也许你可以问另一个问题?