首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >split(‘')和split_whitespace()之间的区别

split(‘')和split_whitespace()之间的区别
EN

Stack Overflow用户
提问于 2021-05-16 17:24:53
回答 1查看 486关注 0票数 1

输出以下代码:

1

一个

2

一个

我不明白这个。这一切为什么要发生?

代码语言:javascript
复制
fn main() {
    let s = "a ";
    let sv1:Vec<&str> = s.split_whitespace().collect();
    println!("{}", sv1.len());
    for x in sv1.iter() {
        println!("{}", x);
    }

    let sv2:Vec<&str> = s.split(' ').collect();
    println!("{}", sv2.len());
    for x in sv2.iter() {
        println!("{}", x);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-16 17:40:11

根据方法文档split_whitespace返回str::SplitWhitespace,它是字符串的非空格子串上的迭代器,由任意数量的空格分隔。这意味着它可以在多个空白空间上拆分,并且在结果中不包含空字符串。

对于方法,连续分隔符由空字符串分隔。此外,字符串的开头或结尾处的分隔符由空字符串相邻。

因此,在您的示例中,split_whitespace给出了["a"]split给了["a", ""]

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67559628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档