我有一个网址,这些可能的文件夹名称:返回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