Javascript 如何匹配angularjs中的大写字母和小写字母?

Javascript 如何匹配angularjs中的大写字母和小写字母?,javascript,Javascript,我希望使用正则表达式匹配所有大写字母和小写字母,在我的代码中,我只匹配特定字符,但我希望匹配所有字符,而不管大小写。这是我的密码 $scope.set_color = function(row) { var inputString = row.Subject; for (i = 0; i < inputString.length; i++) { //var findme = "HOT RUSH"; //var str = findme.mat

我希望使用正则表达式匹配所有大写字母和小写字母,在我的代码中,我只匹配特定字符,但我希望匹配所有字符,而不管大小写。这是我的密码

$scope.set_color = function(row) {
    var inputString = row.Subject;
    for (i = 0; i < inputString.length; i++) {
        //var findme = "HOT RUSH";
        //var str = findme.match(/\b([a-z][A-Z])\b/);
        var findmeCap = "HOT RUSH";
        var findmeSmall = "hot rush";
        if (inputString.indexOf(findmeCap) > -1 || inputString.indexOf(findmeSmall) > -1) {
            return {
                'background-color': '#FFCCCB'
            }
        }
    }
}
$scope.set\u color=函数(行){
var inputString=row.Subject;
对于(i=0;i-1 | inputString.indexOf(findmesmal)>-1){
返回{
“背景色”:“FFCCCB”
}
}
}
}
我怎么能做到

var inputString = row.Subject;
var findMe = "hot rush";
if(inputString.toLowerCase().indexOf(findMe) !== -1) {
  return {'background-color': '#FFCCCB'};
}
这就是我处理问题的方法。这里不需要正则表达式。然后去掉for循环


这就是我处理问题的方法。这里不需要正则表达式。然后去掉for循环。

您可以执行string.toUpperCase和string.toLowerCase,然后比较结果。并据此改变颜色效果

var a = "hello";
var b = "HELLO";  
if (a.toUpperCase() === b.toUpperCase()) {
   alert("string is equal");
   //change color 
}
另一个解决办法是


只有这样你才能使用其中的任何一个

您可以执行string.toUpperCase和string.ToLowerCase,然后比较结果。并据此改变颜色效果

var a = "hello";
var b = "HELLO";  
if (a.toUpperCase() === b.toUpperCase()) {
   alert("string is equal");
   //change color 
}
另一个解决办法是


只有这样你才能使用其中的任何一个

在我的例子中,下面的代码起作用了

$scope.set_color = function (row) {
                       var inputString = row.Subject;
                       for (i = 0; i < inputString.length; i++) {
                           var findMe = "hot rush";
                           if (inputString.toLowerCase().indexOf(findMe) > -1) {
                               return { 'background-color': '#FFCCCB' }
                           }
                       }
                   }
$scope.set\u color=函数(行){
var inputString=row.Subject;
对于(i=0;i-1){
返回{'background color':'#FFCCCB'}
}
}
}

在我的例子中,下面的代码是有效的

$scope.set_color = function (row) {
                       var inputString = row.Subject;
                       for (i = 0; i < inputString.length; i++) {
                           var findMe = "hot rush";
                           if (inputString.toLowerCase().indexOf(findMe) > -1) {
                               return { 'background-color': '#FFCCCB' }
                           }
                       }
                   }
$scope.set\u color=函数(行){
var inputString=row.Subject;
对于(i=0;i-1){
返回{'background color':'#FFCCCB'}
}
}
}

您是否可以共享示例
inputString
您不需要使用大小写比较字符串并进行多次比较。将输入字符串转换为小写,并进行一次比较。因此,请查找正则表达式并学习如何忽略大小写。但是您的reg exp被注释掉了,您正在搜索一个字符串,而不是reg exp.no im根据列值为表行着色。所以我需要匹配charector。如果是大写或小写。该行应为彩色。如果您可以共享示例
inputString
,则不需要使用大小写比较字符串并进行多次比较。将输入字符串转换为小写,并进行一次比较。因此,请查找正则表达式并学习如何忽略大小写。但是您的reg exp被注释掉了,您正在搜索一个字符串,而不是reg exp.no im根据列值为表行着色。所以我需要匹配charector。如果是大写或小写。那一行应该是红色的谢谢你们的回答,你们的代码是对的,但我在一个表中循环每一行,并在主题列中搜索“hot rush”,若找到了hot rush,那个么那个特定的行应该变成红色,但问题是有些行有大写的“hot rush”,有些行有小的“hot rush”,或者有些行有“hot rush”或“hot rush”“hot Rush”我需要匹配所有这些。谢谢您的回答,您的代码是正确的,但我正在表格中的每一行中循环,并在主题列中搜索“hot Rush”,如果找到了hot Rush,则该特定行应变为红色,但问题是有些行有大写“hot Rush”,有些行有小“hot Rush”,或者有些行有“hot Rush”“热冲刺”或“热冲刺”,我需要匹配所有这些。