Not having them results in multiplicative duplication of methods, and that in itself prevents Rust from having more useful and refined functions.
String splitting is getting absurd. There's split, split_inclusive, rsplit, splitn, and some of these combinations together, but it's all fragmented and arbitrary, because without a systematic way to deal with such options it's just not sustainable to double all the methods every time a new option is added.