Text 如何删除所有空白和ASCII元素,如\";从我的HTML在生锈?

Text 如何删除所有空白和ASCII元素,如\";从我的HTML在生锈?,text,rust,Text,Rust,我正在写一些东西来从Amazon提取产品数据,但我不确定如何规范HTML中的空白 fn parse_html(html:std::string::string){ let fragment=Html::parse_fragment(&Html); 让product_title=Selector::parse(“.s-line-clamp-2”).unwrap(); 用于片段中的标题。选择(&product\u title){ 让title_txt=title.text().collect::()

我正在写一些东西来从Amazon提取产品数据,但我不确定如何规范HTML中的空白

fn parse_html(html:std::string::string){
let fragment=Html::parse_fragment(&Html);
让product_title=Selector::parse(“.s-line-clamp-2”).unwrap();
用于片段中的标题。选择(&product\u title){
让title_txt=title.text().collect::();
println!(“{:?}”,title_txt);
}
}
这是可行的,但我得到的数据如下
[“\n\n\n\n\n\n\n”、“\n\n\n\n”、“男式运动鞋”、“\n\n\n”、“\n\n\n”]

我只想要这个:
[“男式运动鞋”]

您可以使用删除字符串末端的空白,并删除向量中的空字符串:

let title_txt = title
    .text()
    .map(|s| s.trim())
    .filter(|s| !s.is_empty())
    .collect::<Vec<_>>();
让title\u txt=title
.text()
.map(| s | s.trim())
.filter(|s |!s.为_空()
收集::();
这个怎么样?