C#入门篇6-3:字符串操作 string的ToString() Split()和Copy()方法
//ToString()方法
public static void OutPut()
{
//字符型转换 转为字符串
Console.WriteLine(.ToString("n")); //生成 12,345.00
Console.WriteLine(.ToString("C")); //生成 ¥12,345.00
Console.WriteLine(.ToString("e")); //生成 1.234500e+004
Console.WriteLine(.ToString("f4")); //生成 12345.0000
Console.WriteLine(.ToString("x")); //生成 3039 (16进制)
Console.WriteLine(.ToString("p")); //生成 1,234,500.00%
}
//Split()方法
public static void Fun()
{
//s.Split()方法
string s = "abcdeabcdeabcde";
//使用单个分隔符
string[] sArray = s.Split('c');
foreach (string i in sArray)
{
Console.WriteLine(i.ToString());
}
string s1 = "abcdeabcdeabcde";
//使用多个分隔符
] { 'c', 'd', 'e' });
foreach (string i in sArray1)
{
Console.Write(i.ToString() + " ");
}
//使用Regex.Split
string content = "agCSmallmacsmallgggsmallytx";
string[] resultString = Regex.Split(content, "small", RegexOptions.IgnoreCase);
//string[] resultString2 = content.Split(new string[1] { "Small" }, StringSplitOptions.None);
foreach (string i in resultString)
{
Console.WriteLine(i.ToString());
}
//使用正则表达式分割
string str1 = "我**是*****一*****个*****教*****师";
string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"[*]+");
foreach (string i in str2)
{
Console.WriteLine(i.ToString());
}
}
//Copy()方法
public static void StrCopy()
{
string str = "this is a string."; //声明一个字符串变量
Console.WriteLine(str); //打印出变量str
//创建一个与指定字符串相同值的新实例
string strCopy = string.Copy(str); //把str的值赋给另一个字符串变量strCopy
Console.WriteLine(strCopy); //打印出变量strCopy
bool testbool = (str == strCopy); //判别str的值是否和strCopy的值是否相等
Console.WriteLine(testbool); //结果:true String类型重写了操作符重载
//判别str所指的对象是否和strCopy所指的对象相同,
testbool = ((object)str == (object)strCopy);
Console.WriteLine(testbool); //结果是:false 这两个实例是不同的
}
C#入门篇6-3:字符串操作 string的ToString() Split()和Copy()方法的更多相关文章
- C#入门篇6-4:字符串操作 string分割字符串效率比较
//分割字符串效率比较 public static void Fund() { //1.用string.Split方法 //a.字节数组: //625毫秒/百万次 string str1 = &quo ...
- C#入门篇6-2:字符串操作 string常用的函数
//String 字符串的常见操作 public static void Fun1() { string MyStr = " Hello World! "; //length长度属 ...
- C#入门篇6-6:字符串操作 StringBiulder string char[]之间的转化
//StringBiulder string char[]之间的转化 public static void Fun3() { StringBuilder sb = new StringBuilder( ...
- C#入门篇6-8:字符串操作 深入研究字符串的内存驻留机制
//字符串的内存驻留机制 public static void Test() { //当有多个字符串变量包含了同样的字符串实际值时, //CLR可能不会为它们重复地分配内存,而是让它们统统指向同一个字 ...
- C#入门篇6-11:字符串操作 查找与替换
#region 查找与替换 public class C4 { //查找 public static void StrFind() { //目标字符串 string str1 = "~awe ...
- C#入门篇6-10:字符串操作 DateTime操作
#region DateTime操作 public class C3 { //DateTime常用的操作 public static void Fun1() { //格式:2012-8-16 11:2 ...
- C#入门篇6-9:字符串操作 不值一提的函数【不看也行】
// 判断输入的是否全是数字:返回结果:true:全是数字:false:有字幕出现 public static bool Isaccord1(string str) { bool bl = true; ...
- C#入门篇6-7:字符串操作 看看字符串的特殊之处 值类型与引用类型的区别
//看看字符串的特殊之处值类型与引用类型的区别 public static void CompareString(string stra, string strb, int i) { #region ...
- C#入门篇6-5:字符串操作 测试StringBuilder的运行效率
//测试StringBuilder的运行效率 public static void Fun2() { #region string string str = "我喜欢编程!"; / ...
随机推荐
- 解决Android Studio和Android SDK Manager无法在线更新的问题[转]
升级时提示 Connection failed. Please check your network connection and try again 修改安装目录下bin\studio.exe.vm ...
- JavaScript_HTML DEMO_1_概念
HTML DOM - 文档对象模型 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). 1. 通过可编程的对象模型,JavaScript获得了足够的能力来创 ...
- Linux I/O调度
一) I/O调度程序的总结 1) 当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成. 2) 每个块设备都有它自己的队列. 3) I/O调度程序负责维护这些队列的顺 ...
- UVA 12169 Disgruntled Judge(Extended_Euclid)
用扩展欧几里德Extended_Euclid解线性模方程,思路在注释里面了. 注意数据范围不要爆int了. /********************************************* ...
- go语言,安装包fetch error 问题解决方案
最近需要安装grequests,出现了下面的error [fdf@zxmrlc ~]$ go get github.com/levigross/grequests package golang.org ...
- 【BZOJ4001】[TJOI2015] 概率论(卡特兰数)
点此看题面 大致题意: 问你一棵\(n\)个节点的有根二叉树叶节点的期望个数. 大致思路 看到期望,比较显然可以想到设\(num_i\)为\(i\)个节点的二叉树个数,\(tot_i\)为所有\(i\ ...
- 深入理解计算机系统_3e 第九章家庭作业 CS:APP3e chapter 9 homework
9.11 A. 00001001 111100 B. +----------------------------+ | Parameter Value | +--------------------- ...
- python_17_数据运算
#//取整除,返回商的整数部分 print(9//2) print(10/3.3) print(10//3.0) #<>与!=都为不等于 #and 与 例(a and b) #or 或 # ...
- codeforces 1114C
题目连接 : https://codeforces.com/contest/1114/problem/C 题目大意:给一个整数n(1e18>=n>=0),和一个整数k(1e12>=k ...
- DeepLearning tutorial(3)MLP多层感知机原理简介+代码详解
本文介绍多层感知机算法,特别是详细解读其代码实现,基于python theano,代码来自:Multilayer Perceptron,如果你想详细了解多层感知机算法,可以参考:UFLDL教程,或者参 ...