javascript - 检查字符串的第一个字符是否是 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 但还是一样。
解决方案
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'));
推荐阅读
- c# - 位图图像转PDF
- javascript - 打开/关闭就像一个一个悬停菜单一样(javascript)
- postgresql - 使用子选择值的 PostgreSQL 计算
- python - 表现小黄瓜 python pyautogui
- jquery - 如何使用多个相互连接的 KendoListBox
- r - 如何进行非随机抽样
- sql - Redshift:错误:目标表必须是等值连接谓词的一部分
- ruby-on-rails - Carrierwave on Rails 5.1 上传器实例
- windows - 在用户选择的目录中批量复制文件
- blueprism - 如何通过 Blue prism 从 Excel 文件的页脚读取和写入数据?