Skip to content

Latest commit

 

History

History
25 lines (16 loc) · 790 Bytes

parse.zh.md

File metadata and controls

25 lines (16 loc) · 790 Bytes

将字符串的一个 URL,解析为Url类型

[![url-badge]][url] [![cat-net-badge]][cat-net]

这个parse方法,它来自url箱子,用来验证并解析一个&str,变为一个Url结构。输入的字符串,可能格式不正确,因此,该方法返回Result<Url, ParseError>.

一旦解析了 URL,它就可以使用Url类型的所有方法。

extern crate url;

use url::{Url, ParseError};

fn main() -> Result<(), ParseError> {
    let s = "https://github.com/rust-lang/rust/issues?labels=E-easy&state=open";

    let parsed = Url::parse(s)?;
    println!("The path part of the URL is: {}", parsed.path());

    Ok(())
}