平特心水报图
新網絡營銷基礎與實踐

你的位置:首頁 >網絡營銷 >字符串

字符串

字符串主要用于編程,概念說明、函數解釋、用法詳述見正文,這里補充兩點:1.Free Pascal中的Ansistring只能看成整體,很多函數無法使用,就算是提取單個元素也很麻煩,所以除非萬不得已就不要用;2.字符串在存儲上類似字符數組,所以它每一位的單個元素都是可以提取的,如s=“aaaaabbbbb”,則s【1】=“a”,s【10】="b",而字符串的零位正是它的長度,如s【0】=10(※上述功能Ansistring沒有。),這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入數組。

編程-字符串  

字符串或串(String)是由零個或多個字符組成的有限序列。一般記為
s='a1a2···an'(n>=0)。它是編程語言中表示文本的數據類型。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字符串相等的充要條件是:長度相等,并且各個對應位置上的字符都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

字符串函數  

1. 連接運算 concat(s1,s2,s3…sn)
相當于s1+s2+s3+…+sn.

例:concat(‘11’,'aa’)='11aa’;

2. 求子串。 Copy(s,I,I) 從字符串s中截取第I個字符開始后的長度為l的子串。

例:copy(‘abdag’,2,3)=’bda’

3. 刪除子串。過程 Delete(s,I,l) 從字符串s中刪除第I個字符開始后的長度為l的子串。

例:s:=’abcde’;delete(s,2,3);結果s:=’ade’

4. 插入子串。 過程Insert(s1,s2,I) 把s1插入到s2的第I個位置

例:s:=abc;insert(‘12’,s,2);結果s:=’a12bc’

5. 求字符串長度 length(s) 例:length(‘12abc’)=5

在ASP中 求字符串長度用 len(s)例: len("abc12")=5

6. 搜索子串的位置 pos(s1,s2) 如果s1是s2的子串
,則返回s1的第一個字符在s2中的位置,若不是子串,則返回0.

例:pos(‘ab’,’12abcd’)=3

7. 字符的大寫轉換。Upcase(ch) 求字符ch的大寫體。

例:upcase(‘a’)=’A’

8. 數值轉換為數串。 過程 Str(x,s) 把數值x化為數串s.

例:str(12345,s); 結果s=’12345’

9. 數串轉換為數值。 過程val(s,x,I)
把數串s轉化為數值x,如果成功則I=0,不成功則I為無效字符的序數

例:val(‘1234’,x,I);結果 x:=1234

“字符串”病毒  

“字符串(Trojan.String.a)”病毒:警惕程度★★★,木馬病毒,通過網絡傳播,依賴系統: WIN9X/NT/2000/XP。

該病毒通過網絡傳播,進入用戶電腦后就隱藏在系統目錄和內存中,病毒發作時會給用戶電腦造成以下破壞:屏幕為空、無端打開CD驅動器、進行洪水攻擊、打開黃色網站等,用戶要小心防毒。

形式理論  

設 Σ 是叫做字母表的非空有限集合。Σ 的元素叫做“符號”或“字符”。在 Σ 上的字符串(或字)是來自 Σ 的任何有限序列。例如,如果 Σ = {0, 1},則
0101 是在 Σ 之上的字符串。

字符串的長度是在字符串中字符的數目(序列的長度),它可以是任何非負整數。“空串”是在 Σ 上的唯一的長度為
0 的字符串,并被指示為 ε 或 λ。

在 Σ 上的所有長度為 n 的字符串的集合指示為 Σn。例如,如果 Σ = {0, 1} 則 Σ2 =
{00, 01, 10, 11}。注意 Σ0 = {ε} 對于任何字母表 Σ。

在 Σ 上的所有任何長度的字符串的集合是 Σ 的Kleene閉包并被指示為 Σ*。 依據Σn, 。例如,如果
Σ = {0, 1} 則 Σ* = {ε, 0, 1, 00, 01, 10, 11, 000, 001, 010, 011, …}。盡管 Σ*
自身是可數無限的,Σ* 的所有元素都有有限長度。

在 Σ 上一個字符串的集合(就是 Σ* 的任何子集)被稱為在 Σ 上的形式語言。例如,如果 Σ = {0, 1},則帶有偶數個零的字符串的集合({ε, 1, 00, 11, 001, 010,
100, 111, 0000, 0011, 0101, 0110, 1001, 1010, 1100, 1111, …})是在 Σ 上的形式語言。

串接和子串  “串接”是 Σ* 上的重要二元運算。對于 Σ* 中的兩個字符串
s 和 t,它們的串接被定義為在 s 中的字符序列之后跟隨著 t 中的字符序列,并被指示為 st。例如,Σ = {a, b, …, z},并且 s = bear
且 t = hug,則 st = bearhug 而 ts = hugbear。

字符串串接是結合性的,但非交換性運算。空串充當單位;對于任何字符串 s,有 εs = sε =
s。所以,集合 Σ* 和串接運算形成了幺半群,就是從 Σ 生成的自由幺半群。此外,長度函數定義從 Σ* 到非負整數的幺半群同態。

字符串 s 被稱為是字符串 t 的“子串”或“因子”,如果存在(可能為空)字符串 u 和 v 使得 t =
usv。“是其子串”關系定義了在 Σ* 上的偏序,其最小元是空串。

網絡營銷詞典內容均由網友提供,僅供參考。

平特心水报图 福建11选5走势图删除 极速十一选五推荐号 火萤棋牌官网下载 中国股票配资网 3d开机号天齐网 刮刮乐技巧 ag真人娱乐平台 吉祥棋牌老版本 德州扑克英文术语 丰禾棋牌备用最好的