[−][src]Crate starts_ends_with_caseless
Starts/Ends With Caseless
This crate provides the StartsWithCaseless
trait and the EndsWithCaseless
trait to extend types which implement AsRef<str>
in order to do starts_with
and ends_with
case-insensitively.
Examples
extern crate starts_ends_with_caseless; use starts_ends_with_caseless::StartsWithCaseless; assert_eq!(true, "foobar".starts_with_caseless_ascii("FoO")); assert_eq!(true, "Maße 123".starts_with_caseless("MASSE"));
extern crate starts_ends_with_caseless; use starts_ends_with_caseless::EndsWithCaseless; assert_eq!(true, "foobar".ends_with_caseless_ascii("BaR")); assert_eq!(true, "123 Maße".ends_with_caseless("MASSE"));
Multiple Prefixes or Suffixes
This crate also provides the StartsWithCaselessMultiple
trait and the EndsWithCaselessMultiple
trait to do starts_with_caseless
and ends_with_caseless
with multiple prefixes or suffixes.
Example
extern crate starts_ends_with_caseless; use starts_ends_with_caseless::EndsWithCaselessMultiple; assert_eq!(Some(1), "photo.jpg".ends_with_caseless_ascii_multiple(&[".png", ".jpg", ".gif"]));
No Std
Disable the default features to compile this crate without std. But the starts_with_caseless
, ends_with_caseless
, starts_with_caseless_multiple
and ends_with_caseless_multiple
methods will be disabled at this stage as well.
[dependencies.html-minifier]
version = "*"
default-features = false
Traits
EndsWithCaseless | To extend types which implement |
EndsWithCaselessMultiple | To extend types which implement |
StartsWithCaseless | To extend types which implement |
StartsWithCaselessMultiple | To extend types which implement |