ABAP CA CO CS等操作符

2021-07-26 21:26:02 字數 1493 閱讀 3390

1.ca  contain  any

str1 ca str2  遍歷str1,其中的每個字元對應到str2的每個字元,如果對應成功,注意:只要有乙個字元成功,就為true.

如:str1 = 『我a』  str2='hubab'   -----true

co contain  only

str1 ca str2  遍歷str1,其中的每個字元對應到str2的每個字元,如果對應成功,注意:str1中的每乙個字元成功,就為true.

如:str1 = 『我a』  str2='hubab'  -----false

str1 = 『ba』  str2='hubab'   -----true

cs contain string

str1 ca str2  str1 是否包含str2。

cp contains pattern 

str1 ca str2  

str1 = 'aac'   str2 = '#aa#c'    true

str1 = 'aac'   str2 = '#aa#c'    true

str1 = '123abc123' str2 = '*abc*'    sy-fdpos = 3.

摘自網路:

11. 模式匹配

co / cn contains only or not

ca / na contains any or not any

cs / ns contain string or not

cp / np contains pattern or not

note:

a) . co, no, ca, na比較時區分大小寫, 並且尾部空格也在比較的範圍之內

data: s1(10) value 'aabb'.

if s1 co 'ab' ==> false

if s1 co 'ab ' ==>true

cs, ns, cp, np不區分大小寫和尾部空格

b) .對於cp, np

*   = /s?

+ = /s

# 換碼字元, 用於匹配 *, +這樣的字元

###*

#+#___   比較結尾空格

#[a-z] 在cp, np中強制區分大小寫

c) . 比較結束後,如果結果為真,sy-fdpos將給出s2在s1中的偏移量資訊

12. 特殊字元

在字串中加入回車換行或tab字元,在其他語言可以使用$13$10這樣的ascii碼進行插入.但在abap中要使用sap的類cl_abap_char_utilities. 裡面有字元常量:cr_lf,horizontal_tab,newline等等.

13. 字串位操作

data: v_s(10) value 'abcd'.

v_s+0(1) = 'b'.

v_s+2(*) = '12'.

=> v_s = 'bb12'. 

.net/zhongguomao/article/details/7825569

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...

linq操作符 限定操作符

限定操作符運算返回乙個boolean值,該值指示序列中是否有一些元素滿足條件或者是否所有元素都滿足條件。一 all操作符 all方法用來確定是否序列中的所有元素都滿足條件。看下面的例子 1 using system 2using system.collections.generic 3using s...

前置操作符和後置操作符

操作符可以被過載 全域性函式和成員函式均可以進行過載 過載前置 操作符不需要額外的引數 過載後置 操作符需要乙個int型別的佔位引數 來看乙個例子 include include using namespace std class test intvalue test operator test o...