查找任何未定义的变量并从url字符串中隐藏

Find any variable that is undefined and hide from url string

本文关键字:url 字符串 隐藏 任何 未定义 变量 查找      更新时间:2023-10-27

我目前正在从表单输入构建一个URL字符串,看起来类似于以下内容:

api/search/127879/11-28-2013/7/2/undefined/undefined/undefined/LGW/null

如何找到===未定义的任何或所有变量,然后从上面的字符串中删除?

如果你不想改变构建url的逻辑,而只是使用javascript 的替换功能

var str = "api/search/127879/11-28-2013/7/2/undefined/undefined/undefined/LGW/null"; 
var res = str.replace(/undefined'//gi,"");

如果您自己生成字符串,请在将其附加到urlString之前进行检查。

如果您从服务器获取字符串,则执行以下操作:

var finalUrl = "";
var urlStr= "api/search/127879/11-28-2013/7/2/undefined/undefined/undefined/LGW/null";
var urlArray = urlStr.split('/');
for (i = 0, i = urlArray.length; i ++) {
    if(urlArray[i] === undefined)
    {
        //do nothing
    }
    else
    {
        finalUrl += urlArray[i];
    }
}

希望这能有所帮助。