public static void main(Sring[] args) {
int[] ary = {1,3,5,7,8}//数组中装了5个元素
String str = "helloword!" //字符串底层是字符数组,字符个数就是字符串的长度
int a = ary.length//数组有个属性为该数组的长度
int s = str.length() //字符串类String有个length()方法,取得当前字符串的长度
System.out.println(a)
System.out.println(s) //将两个长度打印出来
}
}
ASCII码:1B其它字符:2-4B
中文编码:3B
fmt.Printf("the length of \"%s\" is %d \n",str,len(str))
或者使用 + 连接:
字符串可以通过数组下标方式访问其中的字符,一旦初始化后,内容不能修改
连接:
切片:
左闭右开区间
底层字符类型:
UTF-8编码按照上述方法转换会变乱码,因为一个中文字符编码需要三个字节。
concat() _ 将两个或多个字符的文本组合起来,返回一个新的字符串。 \x0d\x0aindexOf() _ \x0d\x0a返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。 \x0d\x0acharAt() _ 返回指定位置的字符。 \x0d\x0alastIndexOf() _ \x0d\x0a返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。 \x0d\x0amatch() _ 检查一个字符串是否匹配一个正则表达式。 \x0d\x0a\x0d\x0asubstring() _ 返回字符串的一个子串。传入参数是起始位置和结束位置。 \x0d\x0areplace() _ \x0d\x0a用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。 \x0d\x0asearch() _ \x0d\x0a执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。 \x0d\x0aslice() _ 提取字符串的一部分,并返回一个新字符串。 \x0d\x0a\x0d\x0asplit() _ 通过将字符串划分成子串,将一个字符串做成一个字符串数组。 \x0d\x0alength _ \x0d\x0a返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。 \x0d\x0atoLowerCase() _ 将整个字符串转成小写字母。 \x0d\x0a\x0d\x0atoUpperCase() _ 将整个字符串转成大写字母。