Update `str` module and its unit tests.

* 增加了更多的 API
* 增加了相应的单元测试（没有覆盖到所有的新增 API）