C#字符串处理函数大全及数字化格式输出资料



en Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
Trim Trim(string) 将字符串前后的空格去掉
Ltrim Ltrim(string) 将字符串前面的空格去掉
Rtrim Rtrim(string) 将字符串后面的空格去掉
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串

,如果省略第三个参数表示从start字符开始到字符串结尾的字符串

Left Left(string,length) 从string字符串的左边取得length长度的字符串
Right Right(string,length) 从string字符串的右边取得length长度的字符串
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比

较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1

InStr InStr(string1,string2[, compare]) 返回string1字符串在string2字符串中第一次

出现的位置
Split Split(string1,delimiter[, count[, start]]) 将字符串根据delimiter拆分成一维

数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。
count 返回的子字符串数目,-1 指示返回所有子字符串。
start为 1 执行文本比较;如果为 0 或者省略执行二进制比较。

Replace Replace(expression, find, replacewith[, compare[, count[, start]]]) 返回

字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。

1、Len函数示例:
下面的示例利用 Len 函数返回字符串中的字符数目:
Dim MyString
MyString = Len("VBSCRIPT") ''MyString 包含 8。

2、Trim、Ltrim、Rtrim函数示例:
下面的示例利用 LTrim, RTrim, 和 Trim 函数分别用来除去字符串开始的空格、尾部空格、

开始和尾部空格:
Dim MyVar
MyVar = LTrim(" vbscript ") ''MyVar 包含 "vbscript "。
MyVar = RTrim(" vbscript ") ''MyVar 包含 " vbscript"。
MyVar = Trim(" vbscript ") ''MyVar 包含"vbscript"。


3、Mid函数示例:
下面的示例利用 Mid 函数返回字符串中从第四个字符开始的六个字符:
Dim MyVar
MyVar = Mid("VB脚本is fun!", 4, 6) ''MyVar 包含 "Script"。


4、Left函数示例:
下面的示例利用Left 函数返回MyString 的左边三个字母:
Dim MyString, LeftString
MyString = "VBSCript"
LeftString = Left(MyString, 3) ''LeftString 包含 "VBS

5、Right函数示例:
下面的示例利用 Right 函数从字符串右边返回指定数目的字符:
Dim AnyString, MyStr
AnyString = "Hello World" ''定义字符串。
MyStr = Right(AnyString, 1) ''返回 "d"。
MyStr = Right(AnyString, 6) '' 返回 " World"。
MyStr = Right(AnyString, 20) '' 返回 "Hello World"。

6、LCase函数示例:
下面的示例利用 LCase 函数把大写字母转换为小写字母:
Dim MyString
Dim LCaseString
MyString = "VBSCript"
LCaseString = LCase(MyString) '' LCaseString 包含 "vbscript"。

7、 UCase函数示例:
下面的示例利用 UCase 函数返回字符串的大写形式:
Dim MyWord
MyWord = UCase("Hello World") '' 返回"HELLO WORLD"。


8、StrComp函数示例:
下面的示例利用 StrComp 函数返回字符串比较的结果。如果第三个参数为 1 执行文本比较

;如果第三个参数为 0 或者省略执行二进制比较。

Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd" ''定义变量。
MyComp = StrComp(MyStr1, MyStr2, 1) '' 返回 0。
MyComp = StrComp(MyStr1, MyStr2, 0) '' 返回 -1。
MyComp = StrComp(MyStr2, MyStr1) '' 返回 1。


9、InStr示例:
下面的示例利用 InStr 搜索字符串:
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"
SearchChar = "P"
MyPos = Instr(SearchString, SearchChar)''返回 9.
注意:返回的不是一个字符串在另一个字符串中第一次出现的字符位置,而是字节位置。


10、Split函数示例:
Dim MyString, MyArray, Msg
MyString = "VBScriptXisXfun!"
MyArray = Split(MyString, "x",-1,1)
'' MyArray(0) contains "VBScript".
'' MyArray(1) contains "is".
'' MyArray(2) contains "fun!".
Response.Write(MyArray(0))


11、Replace函数示例:
Replace("ABCD", "BC", "12") ''得到A12D

数字化格式输出

view plaincopy to clipboardprint?
  1. inta=12345678;<br>
  2. //格式为sring输出<br>
  3. //Label1.Text=string.Format("asdfadsf{0}adsfasdf",a);<br>
  4. //Label2.Text="asdfadsf"+a.ToString()+"adsfasdf";<br>
  5. //Label1.Text=string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥1,234.00adsfasdf<br>
  6. //Label2.Text="asdfadsf"+a.ToString("C")+"adsfasdf";//asdfadsf¥1,234.00adsfasdf<br>
  7. <br>
  8. doubleb=1234.12543;<br>
  9. a=12345678;<br>
  10. //格式为特殊的string样式输出<br>
  11. //Label1.Text=string.Format("asdfadsf{0:C}adsfasdf",b);//asdfadsf¥1,234.13adsfasdf<br>
  12. //Label2.Text="asdfadsf"+b.ToString("C")+"adsfasdf";//asdfadsf¥1,234.13adsfasdf<br>
  13. //Label1.Text=string.Format("{0:C3}",b);//¥1,234.125<br>
  14. //Label2.Text=b.ToString("C3");//¥1,234.125<br>
  15. //Label1.Text=string.Format("{0:d}",a);//十进制--12345678<br>
  16. //Label2.Text=b.ToString("d");//十进制--相同的类型,转换报错<br>
  17. //Label1.Text=string.Format("{0:e}",a);//指数--1.234568e+007<br>
  18. //Label2.Text=b.ToString("e");//指数--1.234125e+003<br>
  19. <br>
  20. //Label1.Text=string.Format("{0:f}",a);//定点数--12345678.00<br>
  21. //Label2.Text=b.ToString("f");//定点数--1234.13<br>
  22. //Label1.Text=string.Format("{0:n}",a);//数值--12,345,678.00<br>
  23. //Label2.Text=b.ToString("n");//数值--1,234.13<br>
  24. //Label1.Text=string.Format("{0:x}",a);//十六进制--bc614e<br>
  25. //Label2.Text=b.ToString("x");//16--带有小数不能转换,出错<br>
  26. //Label1.Text=string.Format("{0:g}",a);//通用为最紧凑--12345678<br>
  27. //Label2.Text=b.ToString("g");//通用为最紧凑--1234.12543<br>
  28. //Label1.Text=string.Format("{0:r}",a);//转来转去不损失精度--整数不允许用,报错<br>
  29. //Label2.Text=b.ToString("r");//转来转去不损失精度--1234.12543<br>
  30. <br>
  31. b=4321.12543;<br>
  32. a=1234;<br>
  33. //自定义模式输出:<br>
  34. //0描述:占位符,如果可能,填充位<br>
  35. //Label1.Text=string.Format("{0:000000}",a);//001234<br>
  36. //Label2.Text=string.Format("{0:000000}",b);//004321<br>
  37. //#描述:占位符,如果可能,填充位<br>
  38. //Label1.Text=string.Format("{0:#######}",a);//1234<br>
  39. //Label2.Text=string.Format("{0:#######}",b);//4321<br>
  40. //Label1.Text=string.Format("{0:#0####}",a);//01234<br>
  41. //Label2.Text=string.Format("{0:0#0000}",b);//004321<br>
  42. <br>
  43. //.描述:小数点<br>
  44. //Label1.Text=string.Format("{0:000.000}",a);//1234.000<br>
  45. //Label2.Text=string.Format("{0:000.000}",b);//4321.125<br>
  46. b=87654321.12543;<br>
  47. a=12345678;<br>
  48. //,描述:数字分组,也用于增倍器<br>
  49. //Label1.Text=string.Format("{0:0,00}",a);//12,345,678<br>
  50. //Label2.Text=string.Format("{0:0,00}",b);//87,654,32<br>
  51. //Label1.Text=string.Format("{0:0,}",a);//12346<br>
  52. //Label2.Text=string.Format("{0:0,}",b);//87654<br>
  53. //Label1.Text=string.Format("{0:0,,}",a);//12<br>
  54. //Label2.Text=string.Format("{0:0,,}",b);//88<br>
  55. //Label1.Text=string.Format("{0:0,,,}",a);//0<br>
  56. //Label2.Text=string.Format("{0:0,,,}",b);//0<br>
  57. //%描述:格式为百分数<br>
  58. //Label1.Text=string.Format("{0:0%}",a);//1234567800%<br>
  59. //Label2.Text=string.Format("{0:#%}",b);//8765432113%<br>
  60. //Label1.Text=string.Format("{0:0.00%}",a);//1234567800.00%<br>
  61. //Label2.Text=string.Format("{0:#.00%}",b);//8765432112.54%<br>
  62. //'abc'描述:显示单引号内的文本<br>
  63. //Label1.Text=string.Format("{0:'文本'0}",a);//文本12345678<br>
  64. //Label2.Text=string.Format("{0:文本0}",b);//文本87654321<br>
  65. //\描述:后跟1要打印字的字符,也用于转移符\n等<br>
  66. //Label1.Text=string.Format("\"你好!\"");//"你好!"<br>
  67. //Label2.Text=string.Format("\\c\\books\\new\\we.asp");//\c\books\new\we.asp<br>
  68. //@描述:后跟要打印字的字符,<br>
  69. //Label1.Text=string.Format(@"""你好!""");//"你好!"要打印"则需要输入两对才可以<br>
  70. //Label2.Text=string.Format(@"\c\books\new\we.asp");//\c\books\new\we.asp
优质内容筛选与推荐>>
1、HDFS 命令
2、终端工具
3、企业——自动化运维 ansible
4、groub by 与 over partition by 的区别
5、Beego学习02,Beego项目部署上线


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn