我用它来动态地将URL
的系统变量作为主体上的类。问题是它剥离了第一个尾随' /'并用连字符替换它,这很烦人。
我怎样才能阻止这种情况,只需更换第一个' /'什么都没有?
VB
<body class="<%=Request.ServerVariables("URL").Replace(".aspx","").Replace("/","-")%>">
目前如果我使用:
<body class="<%=Request.ServerVariables("URL").Replace(".aspx","").Replace("/","")%>">
我得到类似于&#39; userprofileedit&#39;来自/ user / profile / edit
的URL我真正想要的是&#39; user-profile-edit&#39;作为我的身体上的一个班级,而不是&#39; userprofileedit&#39;。我的第一个例子:
<body class="<%=Request.ServerVariables("URL").Replace(".aspx","").Replace("/","-")%>">
我需要什么,但是我得到了一个起始连字符,因为第一个/来自&#39; /用户...&#39; - 希望这能更好地解释我的问题。
答案 0 :(得分:2)
您可以使用Substring(1)
获取除第一个字符之外的所有内容:
<body class="<%=Request.ServerVariables("URL").Substring(1).Replace(".aspx","").Replace("/","-")%>">
注意:使用Replace
从页面中删除.aspx
的方法也会将其从文件夹中删除,如果它恰好包含该文件夹,但只要您知道这一点,不要那样命名文件夹,你是安全的。
答案 1 :(得分:0)
使用“删除”功能去除第一个字符:
<body class="<%=Request.ServerVariables("URL").Replace(".aspx", "").Replace("/", "-").Remove(0, 1)