首页 > 解决方案 > 检查字符串的第一个字符是否是 JavaScript 中的字母

问题描述

我正在尝试编写一个函数来检查多个条件的字符串。但是,当我试图弄清楚如何检查字符串中的第一个字符是否只是一个字母时,我遇到了障碍。

function SearchingChallenge(str) { 

// code goes here  
let onlyLetters = /^[a-zA-Z]+$/;

if (str.length > 4 && str.length < 25){
  if (onlyLetters.test(str)){
  return true;
} else {
  return false;
}
} else {
return false;
}
}

"u__adced_123" 应该返回 true,但它返回 false。我试过 str[0]==onlyLetters 但还是一样。

标签: javascriptstring

解决方案


onlyLetters.test(str)检查整个字符串。要获取第一个字符,请使用str.charAt(0).

function SearchingChallenge(str) {
  let onlyLetters = /^[a-zA-Z]+$/;
  if (str.length > 4 && str.length < 25) {
    if (onlyLetters.test(str.charAt(0))) {
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
}
console.log(SearchingChallenge('Hello World!'));
console.log(SearchingChallenge('!dlroW olleH'));
console.log(SearchingChallenge('u__adced_123'));


推荐阅读