String.prototype.with()

I don't think you're going to find much support for adding new code-unit-based operations on String.prototype. Your slicing solution seems good enough to me.