因此,为了使这个更容易提供某些变量的内容。我该如何部分匹配javascript中的这两个字符串
{{element url}} contains the string I want to compare (which is also an url)
{{url}} Only contains my current url path
{{ArrayObject}} contains a set similar to below
。
function() {
var data= [
{ url: "ReplaceThis",
elementUrl: "ReplaceThis",
category: "ReplaceThis",
action: "ReplaceThis",
label: "ReplaceThis",
value : "ReplaceThis"
}
];
return data;
}
我遇到的代码是这样的代码。
function() {
try{
var elementurl = "{{element url}}";
var url = "{{url}}";
var arrObj = {{ArrayObject}};
var check = false;
var ctr;
for (i = 0; i < arrObj .length; i++) {
if (elementurl.lastIndexOf(arrObj[i].elementUrl,0)===0 && url.lastIndexOf(arrObj[i].url, 0)===0) {
check = true;
ctr=i;
}
}
if (check == true){
return arrObj[ctr].action;
}else{
return {{event}};
}
}catch(err) {
return ; err.message;
}
}
正如你可以看到,如果包含
(elementurl.lastIndexOf(arrObj[i].elementUrl,0)===0 &&
我试着用这个
if (elementurl.IndexOf(arrObj[i].elementUrl) != -1 && url.lastIndexOf(arrObj[i].url, 0)===0) {
取代我已经试过几件事情,基本上就是我想要做的就是行arrObj [i] .elementUrl将包含一个部分元素,例如elementUrl可能包含oogle.com,但可能包含oogle.com但elementurl包含google.com我如何调整我的链接来支持这个或者像oogl这样的东西也可以和google.com匹配。
想法?
'var arrObj = {{ArrayObject}};'...这是否甚至编译?! – 2014-12-04 04:04:20
很难用它的所有'{{}}'大括号来表达。你在这里把模板语言语法和javascript混合在一起了吗 – charlietfl 2014-12-04 04:34:50