If语句检查字母的大小写
If statement checks regardless of the case of the letters
我想让我的if语句更灵活。如果我在输入框中输入了一个准确的信息,我的语句就会触发,但如果用户将其输入为小写或大写,则无法检测到。以下是代码。
var find = _.findWhere($scope.allCast, {name: castName});
if(!find){
var cast = {
cpPortfolioItemId: id,
name: castName,
job: 'cast',
role: castRole
};
ContentAssessmentFactory.addCastDetail(cast);
}else{
$window.alert('Cast name is already exist.');
}
您可以使用_.filter()
将cast.name
和castName
转换为小写或大写。
//Return you an array of matched elements
var find = _.filter($scope.allCast, function(cast){
//Convert both text in lower case and compare
//If required you can use .trim() like castName.trim().toLowerCase() to strip whitespace
return cast.name.toLowerCase() == castName.toLowerCase();
});
if(find.length == 0){
var cast = {
cpPortfolioItemId: id,
name: castName,
job: 'cast',
role: castRole
};
ContentAssessmentFactory.addCastDetail(cast);
}else{
$window.alert('Cast name is already exist.');
}
除了确保字符串处于相同的大小写之外,您还需要从要测试的字符串中去掉开始和结束的空白(如果有的话)。
使用trim()方法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
最简单的方法是在比较时将比较的文本(用户输入和存储的数据)转换为小写或大写——这样无论别人如何键入内容都无关紧要。
http://www.mediacollege.com/internet/javascript/text/case-uppercase.html相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 自动修复”;语句前缺少分号“;
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 带有多个elseif的Javascript if语句
- 这个条件语句的逻辑有问题
- Sharepoint JScript if语句未执行
- 为什么继续;语句冻结浏览器
- Javascript:If-then语句在函数中不起作用
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- 当涉及到if语句时,我如何使Javascript不区分大小写
- 如何在switch语句中使用NaN大小写
- 如何在 switch 语句中捆绑“data-”属性的大小写
- 在Java与JS或PHP中切换大小写逻辑表达式语句
- 如何执行的东西'最后'在Javascript切换大小写语句
- 为什么 const 在开关大小写语句中是非法的
- 开关大小写语句中的分号
- If语句检查字母的大小写