string x = "Hello World"; string y; string z = x; |
string formatted = string.Format("The value is {0}", value); |
DateTime.ToString("format specifiers"); |
修饰符 | 描述 |
d | 显示某月中的这一天。 |
dd | 显示某月中的这一天,其中,小于10的值之前加上一个0。 |
ddd | 显示一个星期中某一天的三字母缩写名。 |
dddd(+) | 显示给定的DateTime值中星期中的一天的完整名。 |
f(+) | 显示秒值的最重要的x位数。在f中格式修饰符位数越多,该数字越重要。这是个总秒数,而不是从上个分钟以来经过的秒数。 |
F(+) | 与f(+)相同,除了不显示末尾的零外。 |
g | 显示一个给定的DateTime中的时代,例如,"A.D"。 |
h | 显示小时,范围为:1~12。 |
hh | 显示小时,范围为:1~12,其中,小于10的值之前加上一个0。 |
H | 显示小时范围为:0~23。 |
HH | 显示小时范围为:0~23,其中,小于10的值之前加上一个0。 |
m | 显示分钟,范围为0~59。 |
mm | 显示分钟,范围为0~59,其中,小于10的值之前加上一个0。 |
M | 显示月份,范围为1~12。 |
MM | 显示月份,范围为1~12,其中,小于10的值之前加上一个0。 |
MMM | 显示月份的三字符缩略名。 |
MMMM | 显示月份的完整名字。 |
s | 显示秒数范围为:0~59。 |
ss(+) | 显示秒数范围为:0~59,其中,小于10的值之前加上一个0。 |
t | 显示给定的时间中AM/PM指示器中的第一个字符。 |
tt(+) | 显示给定的时间中完整的AM/PM指示器。 |
y/yy/yyyy | 显示给定的时间中的年份。 |
z/zz/zzz(+) | 显示给定的时间中的时区偏移量。 |
DateTime dt = DateTime.Now; Console.WriteLine(string.Format("Default format: {0}", dt.ToString())); Console.WriteLine(dt.ToString("dddd dd MMMM, yyyy g")); Console.WriteLine(string.Format("Custom Format 1: {0:MM/dd/yy hh:mm:sstt}", dt)); Console.WriteLine(string.Format("Custom Format 2: {0:hh:mm:sstt G\\MT zz}", dt)); |
Default format: 9/24/2005 12:59:49 PM Saturday 24 September, 2005 A.D. Custom Format 1: 09/24/05 12:59:49PM Custom Format 2: 12:59:49PM GMT -06 |
修饰符 | 描述 |
0 | 零占位符。 |
# | 数字占位符。如果给定的值中在#修饰符指示的位置有一个数字,那么该数字将以格式化输出显示。 |
. | 十进制点。 |
, | 千分位分隔符。 |
% | 百分比修饰符。被格式化的值在包括到格式化的输出前将乘以100。 |
E0/E+0/e/e+0/e-0/E | 科学标志。 |
"XX"或"XX" | 代表格式的字符串。这些被包含在格式化的输出中,而不翻译其相对位置。 |
; | 用于条件格式化负数,零和正值的节分隔符。 |
double dVal = 59.99; double dNeg = -569.99; double zeroVal = 0.0; double pct = 0.23; string formatString = "{0:$#,###0.00;($#,###0.00);nuttin}"; Console.WriteLine(string.Format(formatString, dVal)); Console.WriteLine(string.Format(formatString, dNeg)); Console.WriteLine(string.Format(formatString, zeroVal)); Console.WriteLine(pct.ToString("00%")); |
int x = string.Length(); int y = "Hello World".Length(); |
方法 | 描述 |
CompareTo | 把这个字符串实例与其它字符串实例比较。 |
Contains | 返回一布尔值,指示是否当前字符串实例包含给定的子串。 |
CopyTo | 从字符串实例中把一个子串复制到一个字符数组的特定位置。 |
EndsWith | 返回一布尔值,指示是否字符串以一个给定的子串结束。 |
Equals | 指示是否该字符串等于另一个字符串。你还可以使用'=='操作符来代替。 |
IndexOf | 返回一个子串在字符串实例中的索引。 |
IndexOfAny | 返回一个字符串实例中在子串内的任何字符的第一次索引的出现。 |
PadLeft | 使用特定数目的空格或其它Unicode字符来填充字符串,特别适用于字符串右对齐。 |
PadRight | 把一组特定的空格字符或其它Unicode字符添加到字符串的最后,创建一个字符串右对齐效果。 |
Remove | 从字符串中删除给定数目的字符。 |
Replace | 使用特定的代替内容来代替一个给定的字符或字符串在字符串实例中的所有出现。 |
Split | 使用特定的字符作为分割点,把当前字符串分解成一个字符串数组。 |
StartsWith | 返回一个布尔值,指示是否该字符串实例以一个特定的字符串开始。 |
SubString | 给定起始点和长度的情况下,返回字符串的特定部分。 |
ToCharArray | 把字符串转换成一个字符数组。 |
ToLower | 把字符串全部转换成小写字符。 |
ToUpper | 把字符串全部转换成大写字符。 |
Trim | 从一个字符串的开始和结束位置,删除一组给定字符的所有出现。 |
TrimStart | 实现Trim功能,但仅从字符串的开始位置。 |
TrimEnd | 实现Trim功能,但仅从字符串的结束位置。 |
string sourceString = "Mary Had a Little Lamb"; string sourceString2 = " Mary Had a Little Lamb "; Console.WriteLine(sourceString.ToLower()); Console.WriteLine(string.Format("The string '{0}' is {1} chars long", sourceString,sourceString.Length)); Console.WriteLine(string.Format("Fourth word in sentence is : {0}", sourceString.Split(' ')[3])); Console.WriteLine(sourceString2.Trim()); Console.WriteLine("Two strings equal? " + (sourceString == sourceString2.Trim())); |
mary had a little lamb The string 'Mary Had 一个 Little Lamb' is 22 chars long. Fourth word in sentence is : Little Mary Had a Little Lamb Two strings equal? True |
string a = "Hello"; string b = "World"; string c = 一个 + " " + c; |
StringBuilder sb = new StringBuilder(); sb.Append("Greetings!\n"); formatString = "{0:$#,###0.00;($#,###0.00);Zero}"; dVal = 129.99; sb.AppendFormat(formatString, dVal); sb.Append("\nThis is a big concatenated string."); Console.WriteLine(sb.ToString()); |
Greetings! $129.99 This is a big concatenated string. |
string emailPattern = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|[ccc] (([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"; Console.Write("Enter an e-mail address:"); string emailInput = Console.ReadLine(); bool match = Regex.IsMatch(emailInput, emailPattern); if (match) Console.WriteLine("E-mail address is valid."); else Console.WriteLine("Supplied input is not a valid e-mail address."); |
string urlPattern = @"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/"; Console.WriteLine(); Console.Write("Enter a URL for data parsing: "); string url = Console.ReadLine(); Regex urlExpression = new Regex(urlPattern, RegexOptions.Compiled); Match urlMatch = urlExpression.Match(url); Console.WriteLine("The Protocol you entered was " + urlMatch.Groups["proto"].Value); Console.WriteLine("The Port Number you entered was " + urlMatch.Groups["port"].Value); |
Entera URL for data parsing: http://server.com:2100/home.aspx The Protocol you entered was http The Port Number you entered was :2100 |
欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛
https://bbs.txwb.com
关注天下网吧微信/下载天下网吧APP/天下网吧小程序,一起来超精彩
|
本文来源:vczx 作者:佚名