字符串成员方法:截取、替换、切割 及String成员方法小结
1.截取 subString()
subString()方法有两种使用方式:
1.第一种是在括号里只放入一个索引,这时将会从放入的索引为起点,一直截取到末尾
2.第二种是在括号里放入两个索引,分别对应截取的头和尾,其中截取不包括尾。如:(0,4),这样只会从索引0开始截取到索引3
练手
明明使用了截取方法,控制台打印的结果应该是34567,但是结果却没有改变依旧是1234567,这是为什么?
答:我们回过头去看看刚才的介绍,subString()这个方法是有String返回值的,并且提示上也说了只有返回值才是截取的片段,而上图我们没有用任何变量来接收返回值,所以打印出的num依旧是原来的num
正确写法:
案例
答:
细心的人可能会发现一个问题,现实中谁电话号码会长这样,因此,我们还需要有正则表达式,用于验证用户输入的电话号码,但是今天不做讲解,只需学会subString()即可
2.替换 replace()
将字符串中一些旧值替换成新值
练手
案例
关于敏感词替换是有专门的数据库进行比对的,并不是像我们这样一个一个写,所以这块只需掌握replace()即可
3.切割 split()
spilt()将括号里传入的字符串作为规则,可认为是切割的标志点,每一次的切割都会切在括号的字符串上
练手
如图,如果我们想要s里面的数据,就可以通过split()切割掉“,”,然后再遍历数组,获取每个数据
注意:
如果字符串是由“.”连接的,我们使用split进行切割会发生以下情况
无论是打印该数组长度,还是循环遍历数组,得出的结果都证明了数组里面没有任何数,这是为什么?