我有一個網址,這些可能的文件夾名稱:返回true
firstname+lastname
firstname-lastname
firstname lastname
Firstname+Lastname
我需要一種方法來捕捉這些,常見的元素將名字和姓氏(所以我不不關心+或空間),但我確實需要將它們轉換爲toLowerCase();
這可以用正則表達式來完成嗎? (我在使用正則表達式時並不特別複雜,我可以使用基本的match()函數。
我的另一個想法是將這些變體存儲在一個數組中,並且如果任何項目匹配其中一個數組項。
我一直在尋找這樣的解決方案:http://snook.ca/archives/javascript/testing_for_a_v
在這種情況下,雖然我認爲我的數組和聲明將是這個樣子:
var strArray = ['firstname','lastname'];
strArray.toLowerCase();
var href = document.location.href;
var secondaryDir = href.split("/")[4];
if (secondaryDir in strArray){
console.log('Its true!');
// do magic here
}
不知道是否有更好的方法來測試這個?
(我用jquery標記了這個問題,因爲這是我正在使用的,儘管我認爲這裏的所有代碼都是vanilla js)。
編輯
其實我並不需要擔心轉換陣列,以降低情況下,我能做到這一點對secondaryDir變量(我認爲)。
只需注意:您不能在JavaScript中使用正則表達式將您的輸入變爲小寫或大寫。 – 2015-03-19 11:47:24