字符串(string)的使用心得

1.定義

全稱
character[(LEN=整型字符長度表達式[,KIND=種別值])][,屬性說明] :: 變量名錶[=初始值]

character(len=20,kind=2) c,d
20爲字符串分配的長度,2爲種別值

可用形式
character(len=12) c,d
character(12) c,d
character(12,2) c,d
character12 c,d
character(5) a,b
12,c16 !a的長度爲5,b的長度爲12,c的長度爲16
character(len=
*)::a=‘ASGD’ ! *表示長度不確定,初始化時由內容決定長度

2.取值

全稱
V(e1:e2)
V是字符型實體名,包括字符變量名、字符函數名、字符數組元素等等。e1,e2是整型表達式或正整常數,e1的值指明子串在V中的起始列號,e2的值指明子串在V中的終止列號。
如果e1省略,表示子串從第一個字符取起;
e2省略,表示子串取到末尾;如e1,e2都省略,表示子串從頭取到尾。

可用形式
設有字符變量A,其取值爲‘ABCDE12345FGH’,則下面的子串取值爲:
A(3:11) -> ‘CDE12345F’,
A(I+4:9) -> ‘E1234’(I=1),‘1234’(I=2)
A(:5) -> ‘ABCDE’
A(11:) -> ‘FGH’
A( : ) -> ‘ABCDE12345FGH’
A(3:3) -> ‘C’

子串在程序中可直接引用,也可被其它字符實體再賦值,因此可使程序員任意地取出一部分字符,並按需要替換一部分字符,非常靈活。例如:PRINT *,(A(I:I+1),I=6,9),可以打印‘12’、‘23’、‘34’、‘45’。

3.字符操作

只有一個 //
將兩個字符串拼接在一起
在這裏插入圖片描述

4.字符串比較

按照ascall碼進行逐個字符比較,於c語言相同。

5.一些常用函數

char(num)返回計算機所使用的字符表上,數值num所代表的字符
ichar(char) 返回所輸入的char字符在計算機所使用的字符表中所代表的編號,返回值是整數類型
len(string) 返回輸入字符串的聲明長度,返回值是整數類型
len_trim(string) 返回字符串去除尾端空格後的實際內容長度
index(string, key) 所輸入的string可key都是字符串。這個函數會返回key這個“子字符串”在”母字符串“string中第一次出現的位置
!trim(string) 返回把string字符串尾端多餘空格清除後的字符串
發佈了24 篇原創文章 · 獲贊 26 · 訪問量 6712
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章