abap CA CO CS等操作符
abap CA CO CS
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'.?
總結
以上是生活随笔為你收集整理的abap CA CO CS等操作符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 调用CALL TRANSACTION的三
- 下一篇: cx_sy_dyn_call_illeg