比较字符串和数字串(轉載)

比较字符串 和数字串

要比较字符 串(类型 C)和数字 文本(类型 N),可以 在逻辑表达 式中使用下 列运算符。

<运算符>含 义

CO 仅包 含

CN 不仅 包含

CA 包 含任何

NA 不 包含任何

CS 包 含字符串

NS 不 包含字符串

CP 包含模 式

NP 不包 含模式

因为除类型 N和 C 外,系统不 能执行任何 其它类型转 换,所以, 在进行包含 这些运

算之 一的比较时 ,操作数应 该是类型 N 或 C。

运算符的功 能如下:

CO (仅包含)

如果 <F1> 仅包含 < F2> 中的字符, 则逻辑表达 式

<F1> CO <F2>

为真。该比 较区分大小 写,并包括 尾部空格。 如果比较结 果为真,则 系统字段 SY-FDPOS

包括 <F1> 的长度。如 果为假,则 SY-FDPOS 包含 < F1>中第一个未 在 < F2> 内出现的字

符的偏移量 。

CN (不仅包含 )

如果 <F1> 还包含 < F2> 之外的其他 字符,则逻 辑表达式

<F1> CN <F2>

为真。该比 较区分大小 写,并包括 尾部空格。 如果比较结 果为真,则 系统字段 SY-FDPOS

包含 <F1>中第一个未 同时在 < F2> 中出现的字符的偏移量。如果为假,SY-FDPOS包

含 <F1> 的长度。

CA (包含任何 )

如果 <F1> 至少包含 < F2> 的一个字符 ,则逻辑表 达式

<F1> CA <F2>

为真。该比较区分大小写。如果比较结果为真,则系统字段 SY-FDPOS 包含 < F1> 中

第一个也 在 <F2> 中出现的字 符的偏移量 。如果为假 ,SY-FDPOS 包含 < F1> 的长度。

NA (不包含任 何)

如果 <F1> 不包含 < F2> 的任何字符 ,则逻辑表 达式

<F1> NA <F2>

为真。该比 较区分大小 写。如果比 较结果为真 ,则系统字 段 SY-FDPOS 包含 < F1>的 长

度。如果 为假,则 SY-FDPOS 包含 <F1> 中在 < F2> 内出现的第 一个字符的 偏移量。

CS (包含字符 串)

如果 <F1> 包含字符串 < F2>, 则逻辑表达 式

<F1> CS <F2>

为真。忽略 尾部空格并 且比较不区 分大小写。 如果比较结 果为真,则 系统字段

SY-FDPOS 包含 <F2> 在 <F1> 中的偏移量 。如果为假 ,SY-FDPOS 包含 < F1> 的长度。

NS (不包含字 符串)

如果 <F1> 不包含字符 串 < F2>, 则逻辑表达 式

<F1> NS <F2>

为真。忽略 尾部空格且 比较不区分 大小写。如 果比较为真 ,系统字段SY-FDPOS 包含

<F1> 的长度。如 果为假,系 统字段 SY-FDPOS 包含 < F2> 在 < F1> 中的偏移量 。

CP (包含模式 )

如果 <F1> 包含模式 < F2>, 则逻辑表达 式

<F1> CP <F2>

时间: 2024-10-14 03:08:51

比较字符串和数字串(轉載)的相关文章

求两个字符串(数字串也是一样)是不是循环同构

第一种方法是kmp:将一个数组复制一次,然后再用另一个进行匹配. #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N = 200005; const int MOD = 360000; int a[N],b[N],c[2*N],d[N],f[N]; void getFail(int n){

[华为]在字符串中找出连续最长的数字串

链接:https://www.nowcoder.com/questionTerminal/2c81f88ecd5a4cc395b5308a99afbbec来源:牛客网 样例输出 输出123058789,函数返回值9 输出54761,函数返回值5 接口说明 函数原型: unsignedint Continumax(char** pOutputstr,  char* intputstr) 输入参数:   char* intputstr  输入字符串: 输出参数:   char** pOutputst

在字符串中找出连续最长的数字串

输入描述: 输入一个字符串. 输出描述: 输出字符串中最长的数字字符串和它的长度. 输入例子: abcd12345ed125ss123058789,如果有重复的最大长度的数字串,则一起输出,如1456jk4789,输出14564789,4 输出例子: 123058789,9 思路:先把字符串中的数字串取出来,然后取出长度最大的数字字串并输出,刚开始我使用HashMap的key存储数字字串,value存字串长度,考虑到HashMap存储无序,故改为LInkedHashMap,然后根据Map的val

在字符串中找出连续最长的数字串 在字符串中找出连续最长的数字串,并把这个串的长度返回

写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr所指内存.例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9, #include<iostream> using namespace std; int ContinueMax(char *

[华为机试练习题]43.在字符串中找出连续最长的数字串

题目 描述: 请一个在字符串中找出连续最长的数字串,并把这个串的长度返回:如果存在长度相同的连续数字串,返回最后一个连续数字串: 注意:数字串只需要是数字组成的就可以,并不要求顺序,比如数字串"1234"的长度就小于数字串"1359055",如果没有数字,则返回空字符串("")而不是NULL! 样例输入 abcd12345ed125ss123058789 abcd12345ss54761 样例输出 输出123058789,函数返回值9 输出547

IT公司100题-25-求字符串中的最长数字串

问题描述: 实现一个函数,求出字符串中的连续最长数字串.例如输入”12345cbf3456″,输出”12345″. 函数原型为: void conti_num_max( const char * src, char * dest); dest保存最长数字串,返回void. 分析: 遍历一遍字符串,记录起始位置和长度即可. 代码实现: 1 // 25.cc 2 #include <iostream> 3 #include <cstring> 4 using namespace std

字符串中找出连续最长的数字串(正则表达式)

题目描述 读入一个字符串str,输出字符串str中的连续最长的数字串 输入描述: 个测试输入包含1个测试用例,一个字符串str,长度不超过255. 输出描述: 在一行内输出str中里连续最长的数字串. 示例1 输入 abcd12345ed125ss123456789 输出 123456789 1 /** 2 * 3 * 4 用正则表达式 替换 非数字 字符 在用 split 分割 得到 字符串数组 5 * @author Dell 6 * 7 */ 8 import java.util.Scan

vb 字符串和数字相互转换函数

VB中的字符串函数比较多,也比较方便,就不一一介绍了.本文主要对字符串相关的转换函数做一些小结.字符串转换的函数主要有: Str()和Val()用于字符串和数字的相互转换; Chr()和Asc()用于字符串和AscII码的相互转换; Chrw()和Ascw()用于Unicode码和中文的相互转换; Format()函数用途十分广泛的一个函数,功能十分强大. 在这些函数中前两对和Format()函数是我们经常用到的,这里只给出前两对的几个简单例子: (1) MyString = Str(-459.

shell中if条件字符串、数字比对,[[ ]]和[ ]区别

shell中if条件字符串.数字比对,[[ ]]和[ ]区别 引用: http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731 http://blog.csdn.net/sunboy_2050/article/details/6836382 shell 括号 学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我