码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ABAP 辨析CO|CN|CA|NA|CS|NS|CP|NP


    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

    定期更文,欢迎关注

    TRANSLATE with x
    English
    Arabic Hebrew Polish
    Bulgarian Hindi Portuguese
    Catalan Hmong Daw Romanian
    Chinese Simplified Hungarian Russian
    Chinese Traditional Indonesian Slovak
    Czech Italian Slovenian
    Danish Japanese Spanish
    Dutch Klingon Swedish
    English Korean Thai
    Estonian Latvian Turkish
    Finnish Lithuanian Ukrainian
    French Malay Urdu
    German Maltese Vietnamese
    Greek Norwegian Welsh
    Haitian Creole Persian  
     
    TRANSLATE with
    COPY THE URL BELOW
    Back
    EMBED THE SNIPPET BELOW IN YOUR SITE
    Enable collaborative features and customize widget: Bing Webmaster Portal
    Back
  • 相关阅读:
    nginx错误:unknown directive “锘? in F:\nginx/conf/nginx.conf:3
    WPS通过“文档部件”的“域”设置图、表和公式的自动序列号
    使用Docker commit的方式制作openGauss镜像
    判断能否被3, 5, 7整除
    Leetcode.树形DP
    【高并发】通过源码深度解析ThreadPoolExecutor类是如何保证线程池正确运行的
    【优化调度】基于粒子群实现并网模型下微电网的经济调度优化附matlab代码
    八大排序总结篇
    在两台CentOS 7服务器上部署MinIO集群。
    eclipse-向Console控制台输出信息
  • 原文地址:https://www.cnblogs.com/BinGeneral/p/17154705.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号