字串運算

2021-09-30 16:52:48 字數 2795 閱讀 7183

字串操作

二維字元陣列的建立

字串其實是乙個一維字元陣列,在對字串進行操作時,其實就是對一維字元陣列進行操作

>> s1 = 'go home'   %直接賦值

s1 =

go home

用單引號進行賦值

三種方法:

>> sa = ['i love my teacher, ', 'i' , ' love truths', ' more profoundly']

sa =

i love my teacher, i love truths more profoundly

>> sb = char('a' : 2 : 'r')

sb =

acegikmoq

>> sc = char(linspace('e','t',10))

sc =

efhjkmoprt

>> char([65 97])

ans =

aa

>> sa = ['i love my teacher, ', 'i' , ' love truths', ' more profoundly']

sa =

i love my teacher, i love truths more profoundly

>> length(sa)

ans =

48>> size(sa)

ans =

1 48

>> a = 'i am no nobody'

a =i am no nobody

>> as1 = abs(a)

as1 =

73 32 97 109 32 110 111 32 110 111 98 111 100 121

>> as2 = double(a)

as2 =

73 32 97 109 32 110 111 32 110 111 98 111 100 121

>> char(as2)

ans =

i am no nobody

>> setstr(as2)

ans =

i am no nobody

>> s1 = 'i am no body'

s1 =

i am no body

>> s2 = 'i am no body.' %有乙個dot

s2 =

i am no body.

>> strcmp(s1,s2) %不相同,返回0

ans =

0>> strcmp(s1,s1)

ans =

1

findstr(s,s),從s中查詢子字串s,返回子字串s首位字元在字串s的位置,若字串不存在的話,返回空陣列。

>> s

s =i love you

>> findstr(s,'lov')

ans = %返回l的位置

3>> findstr(s,'aa')

ans =

disp(),原樣輸出其中內容

>> disp('兩字串比較的結果是'),result = strcmp(s,s),disp('為1則相同,為0則不同')

兩字串比較的結果是

result =

1為1則相同,為0則不同

>> s1 = '君子如龍',s2 = '一往無前'

s1 =

君子如龍

s2 =

一往無前

>> s = [s1;s2]

s =君子如龍

一往無前

以上三個函式都是講字串拼接成乙個二維字元陣列,但是不要求各個矩陣列數相同,取字串最長的最大列數,其餘不足的會自動補空格

>> s1,s2,s3

s1 =

君子如龍

s2 =

一往無前

s3 =

怎麼了 %s3的長度與其餘兩個不是一樣長

>> char(s1,s2,s3) %char()方法拼接

ans =

君子如龍

一往無前

怎麼了

>> strvcat(s1,s2,s3) %strvact()方法,同char()

ans =

君子如龍

一往無前

怎麼了

>> str2mat(s1,s2,s3) %同上

ans =

君子如龍

一往無前

怎麼了

>> strcat(s1,s2)

ans =

君子如龍一往無前

>> char([s1,s2])

ans =

君子如龍一往無前

C 字串運算

string cstring 字串運算 一 讀字串,直到遇見空白 換行 檔案結束為止。string s1,s2 cin s1 s2 char s1 100 s2 100 cin s1 s2 二 讀字串,直到一定數量,或者遇見空白 換行 檔案結束為止。string s cin setw 50 s ch...

Python字串運算

下表例項變數a值為字串 hello b變數值為 python 操作符描述例項 字串連線 a b 輸出結果 hellopython 重複輸出字串 a 2 輸出結果 hellohello 通過索引獲取字串中字元 a 1 輸出結果e 擷取字串中的一部分 a 1 4 輸出結果ell in成員運算子 如果字串...

mysql中字串運算

mysql中用一對單引號 來表示字串,如果字串中包含單引號,那就用兩個單引號 來表示乙個單引號 例如 字串sport s 可以用sport s來表示 upper s 將小寫字串轉變成為大寫字串 lower s 將大寫字串轉變成為小寫字串 字元傳可以用 like 來實現模式的匹配 百分號 匹配任意字串...