首页 > 其他分享 >ABAP 辨析CO|CN|CA|NA|CS|NS|CP|NP -分享

ABAP 辨析CO|CN|CA|NA|CS|NS|CP|NP -分享

时间:2023-11-23 16:12:21浏览次数:41  
标签:尾部 CO CN 包含 字符 S2 S1 空格 CP

 

1、文档说明
本篇文档将通过举例,解析字符的比较运算符之间的用法和区别,涉及到的操作符:CO|CN|CA|NA|CS|NS|CP|NP

2、用法和区别
用法总览

 

 

以下举例,几乎都使用一个字符变量和一个硬编码字符进行对比的方式,忽略尾部空格,所以需要注意

 

 

凡是比较尾部空格的,需要特别注意变量的长度和字符的长度,考虑尾部空格对结果的影响

2.1、CO仅包含
S1 仅含有 S2中的字符(区分大小写,比较尾部空格)

2.1.1、S1仅有a等于S2中的a,其实还有个尾部空格

 


去掉尾部空格(尾部空格参与比较的运算符同理)

 

 

实际的内容是这样,S1除了a,还包含4个尾部空格,而S2中没有尾部空格,因此结果为FALSE

 

 

2.1.2、S1含有S2中没有的c

 


2.2、CN包含以外
S1包含S2中以外的字符(区分大小写,比较尾部空格)

2.2.1、S1包含S2中没有的c

 


2.2.2、S1仅有a等于S2中的a,没有其他S2以外的字符

 


2.3、CA包含任意
S1至少包含S2中的任意一个字符(区分大小写,比较尾部空格)

2.3.1、S1包含S2中的a,其实还有个尾部空格

 


如果变量直接比较,包含尾部空格,其实是用空格进行了对比,所以任何情况结果都是TRUE

 

 

2.3.2、S1没有包含S2中的任何字符

 


2.4、NA不包含任意
S1不包含S2的任意一个字符(区分大小写,比较尾部空格)

 

 

2.5、CS包含字符串
S1包含S2整个字符串

 

 

2.6、NS不包含字符串
S1不包含S2整个字符串

 

 

2.7、CP符合模式
S1符合S2的模式

此处使用"*"和"+"作为通配符

"*"匹配"字符串"

"+"匹配"字符"

 

 

如果需要区分大小写,需要匹配*和+字符,需要匹配空格,则需要通过#号进行转义

大小写要求:#B #c

 

 

 匹配*或+

 

 

匹配空格

 

 

2.8、NP不符合模式
S1不符合S2的模式

 

 

3、特殊情况
除了以上要注意区分大小写和字符尾部空格外,还需要注意变量类型

例如:CO中,如果S2 type string类型,且为初始值,S1无论何值,结果都是FALSE

 

 

如果 S1 type string类型,且为初始值,S2无论何值,结果都是TRUE

 

 

 再例如:CA中,S1或S2为string类型,且为初始值,则结果都是FALSE

来源:https://blog.csdn.net/BinGeneral/article/details/129219138

标签:尾部,CO,CN,包含,字符,S2,S1,空格,CP
From: https://www.cnblogs.com/yushuiguodong/p/17851786.html

相关文章

  • H5+ plus.barcode.Barcode 扫码控件 返回数据错误
    创建扫码控件扫描比较复杂的条形码时返回数据错误,扫到的总是一些不相干的数据,极小概率可以扫到正确的数据,代码中已经配置条码类型过滤器,filters,代码和条码如下scan=newplus.barcode.Barcode('bcid',["plus.barcode.CODE128","plus.barcode.QR"]);原......
  • Kafka-合理设置broker、partition、consumer数量
     1.broker的数量最好大于等于partition数量一个partition最好对应一个硬盘,这样能最大限度发挥顺序写的优势。一个broker如果对应多个partition,需要随机分发,顺序IO会退化成随机IO。实验条件:3个Broker,1个Topic,无Replication,异步模式,3个Producer,消息Payload为100字节:场景1:p......
  • org.springframework.context.ApplicationContextException: Failed to start bean ‘
    错误信息org.springframework.context.ApplicationContextException:Failedtostartbean'documentationPluginsBootstrapper';nestedexceptionisjava.lang.NullPointerException  atorg.springframework.context.support.DefaultLifecycleProcessor.doStar......
  • com.aspose.words word 转pdf问题
    在讲word转pdf的时候推荐使用以下代码publicstaticvoidmain(String[]args)throwsException{//加载要转换的Word文档。Documentdoc=newDocument("C:\\Temp\\input.doc");//要保存输出的PDF文件的位置。StringoutputFilenam......
  • PCIe Bus Error: severity=corrected
    现象:同一批配置一样的十台机器,其中一台通过U盘安装centos系统出现下图报错报错信息:PCIeBusError: severity=corrected,type=PhysicalLayer,(ReceiverID)临时解决方法:安装系统的grub启动菜单quietsplash新增参数"pci=nommconf"永久解决方法:系统安装后,新增到系统的/etc......
  • Convolutional Neural Networks on Graphs with Chebyshev Approximation, Revisited
    目录概符号说明MotivationChebNetII代码HeM.,WeiZ.andWenJ.Convolutionalneuralnetworksongraphswithchebyshevapproximation,revisited.NIPS,2022.概作者剖析了ChebNet存在的一些缺陷,并通过约束系数获得更好的性能.符号说明\(V\),nodeset;\(E\),......
  • UDP分片和丢包与TCP效果对比
    UDP分片与丢包,UDP真的比TCP高效吗?UDP(用户数据报协议)和TCP(传输控制协议)在很多方面都有显著的区别。总体来说,TCP更适合需要可靠传输的应用,例如网页浏览、电子邮件等,而UDP则更适合对速度有高要求,但对数据完整性要求较低的应用,例如实时视频流或游戏。在多数网络环境下,TCP比UDP更......
  • 20211105李宜时TCP/IP网络编程学习笔记13
    20211105李宜时TCP/IP网络编程学习笔记1.网络编程简介网络编程是指编写能够在网络中传输数据的程序,比如互联网。在Linux系统中,网络编程通常涉及使用套接字API。2.TCP/IP协议TCP/IP是一组用于互联网数据交换的协议。它包括传输控制协议(TCP)和网络互联协议(IP)。3.IP主机......
  • 使用Poco库编写一个采集阿里云信息的程序
    ```cpp//引入Poco库#include<Poco/Net/HTTPClientSession.h>#include<Poco/Net/HTTPRequest.h>#include<Poco/Net/HTTPResponse.h>#include<Poco/URI.h>//创建HTTP客户端会话对象Poco::Net::HTTPClientSessionsession("www.aliyun.com",......
  • VS Code环境配置
    1、语言配置2、Node.js安装配置系统变量中NODE_PATH,变量值为nodejs的安装路径。用户变量Path包含%NODE_PATH%如果说通过CMD打开的命令行可以执行node-v以及npm-v,但是在VSCode中却无法识别。那么可能是如下两种情况:1.配置环境变量的时候VSCode处于运行状态。VSCode并不会动态去......