簡體   English   中英

如何在angularjs中匹配大寫和小寫字母?

[英]How to match uppercase and lower case letter in angularjs?

我想使用正則表達式匹配所有大寫字母和小寫字母,在我的代碼中,我僅匹配特定字符,但是我想匹配所有字符,而不考慮大小寫。 這是我的代碼

$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'
            }
        }
    }
}

我該怎么做?

您可以執行string.toUpperCase和string.toLowerCase,然后比較結果。 並據此改變顏色。

var a = "hello";
var b = "HELLO";  
if (a.toUpperCase() === b.toUpperCase()) {
   alert("string is equal");
   //change color 
}

另一個解決方案是https://github.com/nickuraltsev/ignore-case

這樣做僅是為了使您可以使用其中任何一個。

var inputString = row.Subject;
var findMe = "hot rush";
if(inputString.toLowerCase().indexOf(findMe) !== -1) {
  return {'background-color': '#FFCCCB'};
}

這就是我處理問題的方式。Regex不是您所需要的。 並擺脫for循環。

在我的情況下,以下代碼有效。

$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' }
                           }
                       }
                   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM