String对象被分配在堆上,而不是栈上。
当把一个字符串变量赋予另一个字符串时,会得到对内存中同一个字符串的两个引用。但是,
String与引用类型在常见的操作上有一些区别。例如,字符串是不可改变的。修改其中一个字符串,
就会创建一个全新的String对象,而另一个字符串不发生任何变化。
以@为开头为逐字字符串不需要转义字符
属性
Length 返回当前字符串长度
方法
Compare() 比较两个字符串
Contains() 当前字符串是否包含另一个字符串
Equal() 两个字符串是否含有同样的字符数据
Format() 格式化字符串
Insert() 将一个字符串插入另一个字符串
PadLeft() 在左侧填充字符
PadRight() 在右侧填充字符
Remove() 删除
Replace() 替换
Split() 分割
Trim() 去掉字符串首尾空字符
TrimEnd() 去掉字符串尾空字符
TrimStart() 去掉字符串首空字符
ToUpper() 转大写
ToLower 转小写
Trim
测试表明:” “,”\r”,”\t”,”\n”,”\f”符合Trim()的匹配条件.而”\0″则不符合.
下表列出了被 Trim 方法移除的空白字符。(请注意,尽管传递特定字符时静 态 Char..::.IsWhiteSpace(Char) 方法返回 true,但该字符不一定被 Trim 方法移除。) 第一列列出了字符 的 Unicode 名称,第二列列出了标识该字符的 Unicode 码位的十六进制表示法。
Unicode 名称 Unicode 码位
CHARACTER TABULATION U+0009
LINE FEED U+000A
LINE TABULATION U+000B
FORM FEED U+000C
CARRIAGE RETURN U+000D
SPACE U+0020
NEXT LINE U+0085
NO-BREAK SPACE U+00A0
OGHAM SPACE MARK U+1680
EN QUAD U+2000
EM QUAD U+2001
EN SPACE U+2002
EM SPACE U+2003
THREE-PER-EM SPACE U+2004
FOUR-PER-EM SPACE U+2005
SIX-PER-EM SPACE U+2006
FIGURE SPACE U+2007
PUNCTUATION SPACE U+2008
THIN SPACE U+2009
HAIR SPACE U+200A
ZERO WIDTH SPACE U+200B
LINE SEPARATOR U+2028
PARAGRAPH SEPARATOR U+2029
IDEOGRAPHIC SPACE U+3000
ZERO WIDTH NO-BREAK SPACE U+FEFF