Text 如何删除所有空白和ASCII元素,如\";从我的HTML在生锈?
我正在写一些东西来从Amazon提取产品数据,但我不确定如何规范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::()
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.为_空()
收集::();
这个怎么样?