VB.net .replace字符串的开头和结尾

时间:2015-06-25 15:04:32

标签: asp.net .net vb.net

我用它来动态地将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; - 希望这能更好地解释我的问题。

2 个答案:

答案 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)