如何在Haskell中提取URL路径的最后部分

时间:2015-06-13 21:05:05

标签: haskell

我正在使用import java.io.FileWriter; //Imports Filewriter class import java.io.PrintWriter; //Imports PrintWriter class import java.io.IOException; //Imports IOException public class Chap17Part2 { public static void main(String[] args) throws IOException { String fileName = "grades.txt"; //Creating name for file PrintWriter outFile = new PrintWriter(new FileWriter(fileName)); //Question 1 outFile.println(85); //Prints to file outFile.println(77); //Prints to file outFile.close(); //Ends buffer, and flushes data to file. } } 来解析网址(Network.URI)。 如何从返回的StringURI)获取路径的最后部分?或者有比parseUri url更好的选择?

例如来自: http://www.foo.com/foo1/foo2/bar.html?q=2&q2=x#tag

我想得到“bar.html”

1 个答案:

答案 0 :(得分:2)

您可以轻松地从URI中提取最终部分。

从解析后的uriPath中提取URI,然后反向直到你点击斜线。

例如,

getFinalPart :: URI -> String
getFinalPart = reverse . takeWhile (/='/') . reverse . uriPath