c#字串的使用
一、標記
標記(tokenizing)是從文字中提取具體內容的過程。
下面的**從句子中提取單詞,並把它們輸出到控制台。
class mytokenizing ;
int startpos=0;
int endpos=0; do
while(startpos
二、顛倒字串次序
class myreverse
}任何繼承於array的類都能利用reverse( )方法為陣列中的元素重新排序。
三、字串的插入、刪除和替換
示例檔案test.txt為字串的**。下面**以unicode格式讀取文字。確保檔案儲存為讀取時的格式。例如記事本允許將**儲存為unicode:
aaaaaaaa,bbbbbbbb,cccccc
dddddddd,eeeeeeee,ffffff
gggggggg,hhhhhhhh,iiiiii
jjjjjjjj,kkkkkkkk,llllll
在結尾新增一列內容:
第一列可以使用下面的**刪除:
//displays bbbbbbbb,cccccc
//......
sb.remove(0,sb.tostring().indexof(',')+1);
替換分隔符:
//aaaaaaaa+bbbbbbbb+cccccc
sb.replace(',','+');
新增行號(linenumber已經在前面某處宣告過為前提):
sb.insert(0,linenumber.tostring("000 "));
linenumber++;
//displays
//000 aaaaaaaa,bbbbbbbb,cccccc
//001 dddddddd,eeeeeeee,ffffff
//002 gggggggg,hhhhhhhh,iiiiii
//003 jjjjjjjj,kkkkkkkk,llllll
2023年7月11日 #
字串操作
1、從字串中提取子串
stringbuilder 類沒有支援子串的方法,因此必須用string類來提取。
string mystring="my name is ynn.";
//displays "name is ynn."
console.writeline(mystring.substring( 3 ));
//displays "ynn"
console.writeline(mystring.substring( 11,3 ));
2、比較字串
string 類有四種方法:compare( )、compareto( )、compareordinal( )、equals( )。
compare( )方法是compareto( )方法的靜態版本。只要使用「=」運算子,就會呼叫equals( )方法,的以equals( )方法與「=」是等價的。compareordinal( )方法對兩個字串比較不考本地語言與檔案。
示例:int result;
bool bresult;
s1="aaaa";
s2="bbbb";
//compare( )method
//result值為「0」表示等,小於零表示 s1 < s2,大於零表示 s1 > s2
result=string.compare(s1,s2);
result=s1.compareto( s2 );
result=string.compareordinal(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 十六進製制格式。
double val=math.pi;
console.writeline(val.tostring( )); //displays 3.14159265358979
console.writeline(val.tostring("e"));//displays 3.141593e+000
console.writeline(val.tostring("f3");//displays 3.142
int val=65535;
console.writeline(val.tostring("x")); //displays ffff
console.writeline(val.tostring("x")); //displays ffff
single val=0.123f;
console.writeline(val.tostring("p")); //displays 12.30 %
console.writeline(val.tostring("p1")); //displays 12.3 %
預設格式化會在數字和百分號之間放入乙個空格。定製方法如下:
其中numberformatinfo類是system.globalization命名空間的乙個成員,因此該命名空間必須匯入到程式中。
single val=0.123f;
object myobj=numberformatinfo.currentinfo.clone( ) as numberformatinfo;
numberformatinfo myformat=myobj as numberformatinfo;
myformat.percentpositi
C 字串的使用
一 標記 標記 tokenizing 是從文字中提取具體內容的過程。下面的 從句子中提取單詞,並把它們輸出到控制台。class mytokenizing int startpos 0 int endpos 0 dowhile startpos 二 顛倒字串次序 class myreverse 任何繼...
C 中字串的使用
當我們一開始使用c語言來處理字串的時候,會感覺非常的麻煩。c語言中缺少相應的字串處理函式,如果想要實現某個字串功能,只能靠我們自己來實現。但是當來到c 中,字串的處理就會變得異常簡單。今天我們就來學習一下c 中最高頻的字串處理函式。示例 上傳至 首先要引入c 中的字串標頭檔案 include 請注意...
C 基礎 (字串的使用)
1 字串 string 是字元 char 的唯讀陣列,字串具有不可變性 string text 嘿嘿,我在學習 char ch text 1 text 1 1 這個是不能改值的,所以說字串具有不可變性 ch 和 可以將字串轉換為字元陣列,然後將裡面的值更改2 字串 string 與字元陣列 char...