持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情
🍊作者简介:少年不想说话,努力长大
🍊往期回顾:String的一些小用法(二)
🍊近期目标:写完基础源码,点赞👍🏼、收藏⭐、留言📩
书接上文,我们说了String的部分方法,今天我们继续;
indexOf方法
返回此字符串中第一次出现指定子字符串的索引,从指定索引开始。返回的索引是最小值 k,如果未找到返回-1;通常我们使用的是indexof(Str)这个方法,部分时候可能要加上起始索引index的地方,这里面依然会循环比较两个字符数组;
对于lastIndexOf方法,你可以理解这两个是反逻辑,前者是和最大值从小到大比较循环,后者
是从大到小循环;
split方法
我们看下分割的方法的定义;围绕给定的正则表达式匹配拆分字符串。通过使用给定表达式和零限制参数调用双参数拆分方法。因此,尾随空字符串不包含在结果数组中;这里说下这个被调用的双参数方法我们看下后面的limit参数;
limit 参数控制应用模式的次数,因此会影响结果数组的长度。如果限制 n 大于零,则模式将最多应用 n - 1 次,数组的长度将不大于 n,并且数组的最后一个条目将包含最后一个匹配分隔符之外的所有输入。如果 n 为非正数,则该模式将尽可能多地应用,并且数组可以具有任意长度。如果 n 为零,则该模式将被应用尽可能多的次数,数组可以有任意长度,并且尾随的空字符串将被丢弃
就像官方doc用例一样,我稍微该把一下关键字为bo:and:foo,以o为关键字结果长度是2,我们一般用不到后面的limit,弄不好还会造成数据丢失,所以建议直接调split的单参数的,limit赋默认值0;
valueOf方法
为什么要说这个方法呢,因为我们通常将比如数字某个Object转为String类型的时候不自觉会使用toString的方法,弊端是啥,弊端就是空指针,解决办法呢?那就是valueof,不用我们再去判断null啥的;当然我们也可以使用第三方工具类,也更简单,也可避免返回一个“null”;
对于trim就没啥说的了,去除了前后的空格,就是先判断前后空格的位置,然后通过subString来进行剪切,贴张图吧;
对于String的基本方法就到这里了,写的过程也可以自己总结总结啦🥗🥗🥗;
结束结束,那就🛴🛴🛴
如果对你有所帮助
点个赞呗