字串比較

2022-08-30 20:15:12 字數 1634 閱讀 6173

說明co

操作字串1中每個字元都在操作字串2中存在,則表示式為true,反之為false.表示式為true時sy-fdpos = 操作字串1的長度 ,為false時,sy-fdpos =  操作字串1中不在操作字串2中的字元所在作字串1中第乙個位置。

cn操作字串1中不是每個字元都在操作字串2中存在,則表示式為true,反之為false.表示式為false時sy-fdpos = 操作字串1的長度 ,為true時,sy-fdpos =  操作字串1中不在操作字串2中的字元所在作字串1中第乙個位置。

ca        

操作字串1中任意字元在操作字串2中存在,則表示式為true,sy-fdpos = 第乙個出現在操作字串2中的字元所在操作字串1中的第乙個位置。反之為false ,sy-fdpos = 操作字串1長度。

na操作字串1中任意字元在操作字串2中不存在,則表示式為true,sy-fdpos = 操作字串1長度。反之為false ,sy-fdpos = 第乙個出現在操作字串2中的字元所在操作字串1中的第乙個位置。

cs操作字串1中任意字串在操作字串2中存在,則表示式為true,sy-fdpos = 第乙個出現在操作字串2中的字串的第乙個字元所在操作字串1中的第乙個位置。反之為false ,sy-fdpos = 操作字串1長度。如果操作字串1為空操作字串2不空則表示式為false,sy-fdpos = 0.

ns操作字串1中任意字串在操作字串2中不存在,則表示式為true,sy-fdpos = 操作字串1長度。反之為false ,sy-fdpos = 第乙個出現在操作字串2中的字串的第乙個字元所在操作字串1中的第乙個位置。

cp操作字串1與操作字串2中字元完全匹配,操作字串2中輸入萬用字元 「*」代表任意字串,「+」任意字元。如果匹配則表示式為true,sy-fdpos = 操作字串1中與操作字串2中除操作萬用字元外的第乙個字元位置。反之為false ,sy-fdpos =操作字串1的長度。

np操作字串1與操作字串2中字元不完全匹配,操作字串2中輸入萬用字元 「*」代表任意字串,「+」任意字元。如果匹配則表示式為true,sy-fdpos =操作字串1的長度。反之為false ,sy-fdpos = 操作字串1中與操作字串2中除操作萬用字元外的第乙個字元位置。

運算子含義

s1 co s2

如果s1僅包含s2中的字元,邏輯表示式為真

s1 cn s2

如果s1還包含s2之外的字元,邏輯表示式為真

s1 ca s2

如果s1包含任何乙個s2中的字元,邏輯表示式為真

s1 na s2

如果s1不包含s2的任何字元,邏輯表示式為真

s1 cs s2

如果s1包含字串s2,邏輯表示式為真

s1 ns s2

如果s1不包含字串s2,邏輯表示式為真

s1 cp s2

如果s1包含模式s2,邏輯表示式為真

s1 np s2

如果s1不包含模式s2,邏輯表示式為真

注:co,cn,ca,na比較時區分大小寫,且尾部空格也在比較範圍之內,cs,ns,cp,np比較時忽略尾部空格且不區分大小寫,比較結束後,如果結果為真,sy-fdpos將給出s2在s1中的偏移量資訊.模式表示可以使用萬用字元,」*」用於替代任何字串,」+」用於替代單個字元.

比較字串

其實這是在 c 從入門到精通 上摘抄的,由於不知道漢字怎麼排序,就查了查書,寫在這裡也可以幫助其他初學者更方便的找到漢字的排序方法。用於排序 int compare string str1,string str2 int compare string str1,string str2,bool ig...

字串比較

題目是這樣的 比較兩個字串,忽略大小寫,比較長度不超過n,比較順序為字典序。返回如下 0 s1 s2 0 s1 s2 0 s1 首先我們會先寫乙個函式名,我想大部分同學會寫成如下形式 int strncompare char s1,char s2,int n 是的,我開始也是這樣寫的。可是我突然覺得...

字串比較

1.publicstaticbooleanisempty string str 判斷某字串是否為空,為空的標準是 str null或 str.length 0 下面是 stringutils 判斷是否為空的示例 stringutils.isempty null true stringutils.is...