检查并验证以某个值开头的某个数字是不是可用

Posted

技术标签:

【中文标题】检查并验证以某个值开头的某个数字是不是可用【英文标题】:Check and validate if a certain number starting with a certain value is available检查并验证以某个值开头的某个数字是否可用 【发布时间】:2020-05-12 11:53:17 【问题描述】:

我想检查两个值之间是否有关系。例如我有以下代码,

string valuee = "2.5";

string otherValue = "2.5.5.0";

if (valuee.Contains(otherValue))

由于另一个值变量具有 valuee 变量的“2.5”部分,我希望 if 子句为真以继续执行其余逻辑

我尝试了 contains 方法和开头的方法,两者都给出错误?

有谁知道我可以如何实现这种行为?

【问题讨论】:

反向检查:otherValue.Contains(valuee) 而不是valuee.Contains(otherValue) valuee.Contains(otherValue) 询问““2.5”是否包含“2.5.5.0”? - 它没有。 【参考方案1】:

你只检查第一个值是否包含第二个。您还需要执行相反的操作:

if (valuee.Contains(otherValue) || otherValue.Contains(valuee))

【讨论】:

哇,我不知道这个逻辑是如何工作的,但它确实有效。如果您不介意,请您解释一下 我在回答中说,你只检查第一个值是否包含第二个,即 2.5 包含 2.5.5.0,这显然是错误的,因为第一个值甚至没有这样的长度。所以你需要检查第二个值是否包含第一个,即 2.5.5.0 包含 2.5,这是真的。并且为了不依赖于哪个值是主值和哪个值是次要的逻辑通用,“if”子句中有“or”语句来检查两者【参考方案2】:

你检查了错误的变量

    if (otherValue.Contains(valuee))
    

【讨论】:

以上是关于检查并验证以某个值开头的某个数字是不是可用的主要内容,如果未能解决你的问题,请参考以下文章

如何在C中检查十六进制数(%x)是否以某个数字开头?

如何检查 CComBSTR 是不是以某个前缀开头?

检查字符串是不是以正则表达式数字开头

Oracle:生成一个数字序列,其值以某个数字开头

如何以编程方式检查某个 URL 是不是需要使用 Spring Security 进行身份验证?

如何在mysql中查询以某个字符开头的表 如何在mysql中查询以某个字符开头的表