首页 > 代码库 > 温故而知新-String类

温故而知新-String类

String不算是一种类型,而算是一个类。就是说String不仅能够表示string类型,另一些自带的方法能够调用。温故而知新。如今给大家总结了String类应该注意的地方。
(1)“==”与“equals”的差别。


当两字符串用“==”比較时,比較的是引用,就是两字符串在内存中是否存储在同一个地方。
而“equals”则是比較两字符串的值。

详见代码:

<script src="https://code.csdn.net/snippets/M1m451G6u4F5P680H800.js" type="text/javascript"></script>

(2)字符串值大小的比較 compareTO()
两字符串比較大小。相信大家都清楚首先各自比較第一个字符的ASCII码(字典顺序)。假设第一个字符同样。则依次比較下一个字符。详见代码:
<script src="https://code.csdn.net/snippets/H1Z4J1z6o4z5o621S1L5.js" type="text/javascript"></script>

(3)提取字符串指定位置的字符 substring()
千万注意,字符串存储是从0開始。即第一个字符相应位置是0。
<script src="https://code.csdn.net/snippets/d1U4m1K6z4T5e6T1h3R7.js" type="text/javascript"></script>

(4)切割字符串split()
一般切割后存储在一个数组中。
<script src="https://code.csdn.net/snippets/I154W1g6A435X6L1g6K0.js" type="text/javascript"></script>

(5)查找指定子串与推断是否包括指定子串 indexOF() 与contains()
两者最大的差别就是返回值不同。
int indexOF()查找子串,从左向右查找,indexOF()返回第一次匹配的子串首字符的位置。如没有则返回-1.
bool contains()推断子串,假设有匹配的子串则返回true,如没有则返回false。


<script src="https://code.csdn.net/snippets/41Y4e1y6U4A53681n822.js" type="text/javascript"></script>

(6)推断是否以指定子串開始或结束 startsWith() 与endsWith()

<script src="https://code.csdn.net/snippets/71i4N1j6H455q6G1V9s9.js" type="text/javascript"></script>

温故而知新-String类