ASP.net请帮我做这件事。我有一个网址:localhost:8979/shop/book/科幻小说/美国
我想在购物后将所有字符串存储到变量:
我需要变量“b”中的“书籍”,“变量”中的“科幻小说”,变量“c”中的“美国”
请注意,我需要从URL中删除“-”(破折号),并用空格替换它。因为我需要用我的数据库检查它。
谢谢,帮帮忙。
发布于 2016-02-18 18:19:43
假设您在C#中编码,您的URL在一个名为url的字符串变量中,shop始终是您的URL的第二个元素:
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];
}
}这些检查中没有一个检查格式错误的URL --如果URL可能不会按您预期的格式格式化,则需要添加一些错误检查。
https://stackoverflow.com/questions/35485992
复制相似问题