6、字符串的常用操作
字符串有众多实例方法和静态方法,用来实现字符串的各种操作
字符串连接:
1、可以直接使用加号(+)将两个字符串连接起来形成一个新的字符串,如:"Hello"+"Uipath";
加号导致的是重新生成一个新的内存生成新的组合,如果经常性的重复加号操作,最好使用system.text.stringBuilder
2、可以使用string.Concat静态方法来实现字符串的连接,如:string.Concat("Hello","Uipath"),这个比加号的效率高一些
字符串截取:
使用Substring实例方法,从某个地方开始,截取某个长度的字符串,比如:"Hello Uipath".Substring(3,4)会返回一个字符串"lo U"
判断字符串是否包含特定的字符或者字符串:使用Contains实例方法:myStr.Contains("a")返回一个布尔值来指明字符串中是否包含字符串"a"
判断是否以某字符串开头/结尾:myStr.startwith("a")/myStr.endwith("a")
获取某个子字符串在字符串中的位置:使用indexOf实例方法:"Hello Uipath".indexOf("l")返回2,即第一个l的索引位置
将集合中的所有字符串连接起来并使用特定的字符串来分隔:使用string.Join静态方法:string.Join(",",{"Hello","Uipath","Good","Go"})将返回一个字符串"Hello,Uipath,Good,Go"
替换字符串中的内容:使用replace实例方法:"Hello World".Replace("World","Uipath")将返回字符串"Hello Uipath"
分割字符串:使用Split方法,将字符串根据指定的字符串来进行分割,并把分割的结果放到一个字符串数组里:
"Hello,Uipath,Good,Go".Split(","c)将返回一个字符串数组{"Hello","Uipath","Good","Go"}
split后面括号里第一个有六种重载,常用c或者string.splitoptions. (接一个枚举值,常用removeEmptyEntries)
判断字符串是否为空字符串:使用string.isNullOrEmpty静态方法,如:string.IsNullOrEmpty(myStr)将返回一个布尔值,指示myStr是否空字符串(即“”或string.Empty)
掐头去尾:使用Trim/TrimStar/TrimEnd实例方法来把字符串前后/前/后的特定的字符去掉,
如"aabbccaa".Trim("a"c)将返回"bbcc";"aabbccaa".TrimStart("a"c)将返回"bbccaa";"aabbccaa".TrimEnd("a"c)将返回"aabbcc"
字符串的补齐:使用PadLeft/PadRight实例方法来把字符串用特定的字符补齐到指定的长度,如:
“9”.PadLeft(4,"0"c)返回"0009",同理"9".PadRight(4,"0"c)返回"9000"
字符串的格式化:使用string.Format静态方法来格式化字符串的显示,如:String.Format("{0}地区2019年的增长率为{1:P}","中国",1.42)返回"中国地区2019年的增长率为142.00%"
所有类型都有ToString方法将对象转换成字符串,但是如果没有重写过ToString方法,返回的是对象的类型名称
浙公网安备 33010602011771号