[英]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.