ASP.net 请帮我这样做。 我有一个网址:localhost:8979 / shop / books / science-fiction / USA
我希望在购物后将所有字符串存储到变量中:
Ex:我需要'书籍'在变量' b' 我需要科幻小说'在变量' 和'美国'在变量' c'
请注意,我需要从网址中删除" - "(破折号)并将其替换为空格。因为我需要用我的数据库检查它。
谢谢,请帮忙。
答案 0 :(得分:1)
假设您使用C#进行编码,您的URL位于名为url
的字符串变量中,而shop
始终是您网址的第二个元素:
var urlParts = url.Replace('-', ' ').Split('/');
b = urlParts[2];
s = urlParts[3];
c = urlParts[4];
如果shop
可以变量,请将最后三行替换为:
for (int i = 0; i < urlParts.Length; i++) {
if (urlParts[i] == "shop") {
b = urlParts[i + 1];
s = urlParts[i + 2];
d = urlParts[i + 3];
}
}
对于格式错误的网址,这些检查都没有 - 如果网址可能没有按预期格式化,则需要添加一些错误检查。