Add is_whitespace and is_alphanumeric to str.
The other methods from `UnicodeStr` are already stable inherent methods on str, but these have not been included.
This commit is contained in:
parent
5e4603f990
commit
1e2458e1ba
1 changed files with 42 additions and 0 deletions
|
@ -2122,6 +2122,48 @@ impl str {
|
||||||
unsafe { String::from_utf8_unchecked(buf) }
|
unsafe { String::from_utf8_unchecked(buf) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Returns true if this `str` is entirely whitespace, and false otherwise.
|
||||||
|
///
|
||||||
|
/// 'Whitespace' is defined according to the terms of the Unicode Derived Core
|
||||||
|
/// Property `White_Space`.
|
||||||
|
///
|
||||||
|
/// # Examples
|
||||||
|
///
|
||||||
|
/// Basic usage:
|
||||||
|
///
|
||||||
|
/// ```
|
||||||
|
/// assert!(" \t ".is_whitespace());
|
||||||
|
///
|
||||||
|
/// // a non-breaking space
|
||||||
|
/// assert!("\u{A0}".is_whitespace());
|
||||||
|
///
|
||||||
|
/// assert!(!" 越".is_whitespace());
|
||||||
|
/// ```
|
||||||
|
#[stable(feature = "unicode_methods_on_intrinsics", since = "1.27.0")]
|
||||||
|
#[inline]
|
||||||
|
pub fn is_whitespace(&self) -> bool {
|
||||||
|
UnicodeStr::is_whitespace(self)
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Returns true if this `str` is entirely alphanumeric, and false otherwise.
|
||||||
|
///
|
||||||
|
/// 'Alphanumeric'-ness is defined in terms of the Unicode General Categories
|
||||||
|
/// 'Nd', 'Nl', 'No' and the Derived Core Property 'Alphabetic'.
|
||||||
|
///
|
||||||
|
/// # Examples
|
||||||
|
///
|
||||||
|
/// Basic usage:
|
||||||
|
///
|
||||||
|
/// ```
|
||||||
|
/// assert!("٣7৬Kو藏".is_alphanumeric());
|
||||||
|
/// assert!(!"¾①".is_alphanumeric());
|
||||||
|
/// ```
|
||||||
|
#[stable(feature = "unicode_methods_on_intrinsics", since = "1.27.0")]
|
||||||
|
#[inline]
|
||||||
|
pub fn is_alphanumeric(&self) -> bool {
|
||||||
|
UnicodeStr::is_alphanumeric(self)
|
||||||
|
}
|
||||||
|
|
||||||
/// Checks if all characters in this string are within the ASCII range.
|
/// Checks if all characters in this string are within the ASCII range.
|
||||||
///
|
///
|
||||||
/// # Examples
|
/// # Examples
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue