Rollup merge of #142779 - Erk-:fix/core/142734, r=jhpratt

Add note about `str::split` handling of no matches.

Adds small note and example to the test for a non matching pattern

resolves rust-lang/rust#142734
This commit is contained in:
Guillaume Gomez 2025-06-24 11:20:08 +02:00 committed by GitHub
commit 673ce2a6c9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1495,6 +1495,9 @@ impl str {
/// The [pattern] can be a `&str`, [`char`], a slice of [`char`]s, or a
/// function or closure that determines if a character matches.
///
/// If there are no matches the full string slice is returned as the only
/// item in the iterator.
///
/// [`char`]: prim@char
/// [pattern]: self::pattern
///
@ -1526,6 +1529,9 @@ impl str {
/// let v: Vec<&str> = "lion::tiger::leopard".split("::").collect();
/// assert_eq!(v, ["lion", "tiger", "leopard"]);
///
/// let v: Vec<&str> = "AABBCC".split("DD").collect();
/// assert_eq!(v, ["AABBCC"]);
///
/// let v: Vec<&str> = "abc1def2ghi".split(char::is_numeric).collect();
/// assert_eq!(v, ["abc", "def", "ghi"]);
///