C#中string用法Word文件下载.docx
- 文档编号:16095666
- 上传时间:2022-11-19
- 格式:DOCX
- 页数:11
- 大小:20.82KB
C#中string用法Word文件下载.docx
《C#中string用法Word文件下载.docx》由会员分享,可在线阅读,更多相关《C#中string用法Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
if(endpos==-1)endpos=mystring.length;
if(endpos!
=startpos)
console.writeline(mystring.substring(startpos,(endpos-startpos)));
startpos=(endpos+1);
}while(startpos<
mystring.length);
}
i<==输出
like
this
food
are
you
二、颠倒字符串次序
classmyreverse
staticvoidmain(string[]args)
你们好"
char[]mychars=mystring.tochararray();
array.reverse(mychars);
console.writeline(mystring);
console.writeline(mychars);
任何继承于array的类都能利用reverse()方法为数组中的元素重新排序。
三、字符串的插入、删除和替换
示例文件test.txt为字符串的来源。
下面代码以unicode格式读取文本。
确保文件保存为读取时的格式。
例如记事本允许将代码保存为unicode:
aaaaaaaa,bbbbbbbb,cccccc
dddddddd,eeeeeeee,ffffff
gggggggg,hhhhhhhh,iiiiii
jjjjjjjj,kkkkkkkk,llllll
下面代码加载数据并处理数据的测试工具。
测试结果发送给控制台。
classmyprocessfile
conststringmyname="
test.txt"
streamreadline;
textwirterwriteline;
stringbuildersb;
readline=file.openread(myname);
writeline=console.out;
streamreaderreadlinesreader=newstreamreader(readline,encoding.unicode);
readlinesreader.basestream.seek(0,seekorigin.begin);
while(readlinesreader.peek()>
-1)
sb=newstringbuilder(readlinesreader.readline());
//插入字符串操作语句如:
sb.append("
123"
);
console.writeline(sb.tostring());
在结尾添加一列内容:
//displaysaaaaaaaa,bbbbbbbb,cccccc,xxxxx
//......
xxxxx"
第一列可以使用下面的代码删除:
//displaysbbbbbbbb,cccccc
sb.remove(0,sb.tostring().indexof(,)+1);
替换分隔符:
//aaaaaaaa+bbbbbbbb+cccccc
sb.replace(,,+);
添加行号(linenumber已经在前面某处声明过为前提):
sb.insert(0,linenumber.tostring("
000"
));
linenumber++;
//displays
//000aaaaaaaa,bbbbbbbb,cccccc
//001dddddddd,eeeeeeee,ffffff
//002gggggggg,hhhhhhhh,iiiiii
//003jjjjjjjj,kkkkkkkk,llllll
13:
16|评论(0)
2004年7月11日#
字符串操作学习笔记
字符串操作
--------------------------------------------------------------------------------
1、从字符串中提取子串
stringbuilder类没有支持子串的方法,因此必须用string类来提取。
mynameisynn."
//displays"
nameisynn."
console.writeline(mystring.substring(3));
ynn"
console.writeline(mystring.substring(11,3));
2、比较字符串
string类有四种方法:
compare()、compareto()、compareordinal()、equals()。
compare()方法是compareto()方法的静态版本。
只要使用“=”运算符,就会调用equals()方法,的以equals()方法与“=”是等价的。
compareordinal()方法对两个字符串比较不考本地语言与文件。
示例:
intresult;
boolbresult;
s1="
aaaa"
s2="
bbbb"
//compare()method
//result值为“0”表示等,小于零表示s1<
s2,大于零表示s1>
s2
result=pare(s1,s2);
result=pareto(s2);
result=pareordinal(s1,s2);
bresult=s1.equals(s2);
bresult=string.equals(s1,s2);
一个例外情况是,两个字符串都是内置的,并相等,静态方法要快得多。
3、字符串格式化
3.1格式化数字
格式字符说明和关联属性
c、c货币格式。
d、d十进制格式。
e、e科学计数(指数)格式。
f、f固定点格式。
g、g常规格式。
n、n数字格式。
r、r往返格式,确保将已转换成字符串的数字转换回数字时具有与原数字相同的值。
x、x十六进制格式。
doubleval=math.pi;
console.writeline(val.tostring());
//displays3.14159265358979
console.writeline(val.tostring("
e"
//displays3.141593e+000
f3"
//displays3.142
intval=65535;
x"
//displaysffff
singleval=0.123f;
p"
//displays12.30%
p1"
//displays12.3%
默认格式化会在数字和百分号之间放入一个空格。
定制方法如下:
其中numberformatinfo类是system.globalization命名空间的一个成员,因此该命名空间必须导入到程序中。
objectmyobj=numberformatinfo.currentinfo.clone()asnumberformatinfo;
numberformatinfomyformat=myobjasnumberformatinfo;
myformat.percentpositivepattern=1;
myformat));
//displays12.30%;
//displays12.3%;
格式化具有很大的灵活性。
下面的例子演示一个没有意义的货币结构:
doubleval=1234567.89;
int[]groupsize={2,1,3};
objectmyobj=numberformatinfo.currentinfo.clone();
numberformatinfomycurrency=myobjasnumberformatinfo;
mycurrency.currencysymbol="
#"
//符号
mycurrency.currencydecimalseparator="
:
//小数点
mycurrency.currencygroupseparator="
_"
//分隔符
mycurrency.currencygroupsizes=groupsize;
//输出 #1_234_5_67:
89
c"
mycurrency));
3.2格式化日期
输出形式取决于用户计算机的文化设置。
usingsystem;
usingsystem.globalization;
publicclassmainclass
publicstaticvoidmain(string[]args)
{
datetimedt=datetime.now;
string[]format={"
d"
"
f"
g"
m"
r"
s"
t"
"
u"
y"
dddd,mmmm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# string 用法