gpt4 book ai didi

VB.NET Like 运算符与小于登录模式的混淆

转载 作者:行者123 更新时间:2023-12-04 21:45:39 25 4
gpt4 key购买 nike

Dim rc As Boolean = "2" Like "*?<*?"

我不明白为什么 rc 等于 True,当然 2不像 *?<*?根本。

上面的模式需要一个字符串
  • 至少三个字符(两个 ? 和一个 < )
  • 哪里<符号在内部的某个地方。

  • 据我所知 <不是表示 < 以外的其他内容的特殊字符到 Like 运算符。

    使用 Visual Studio 2010。

    最佳答案

    虽然我不能直接解释为什么 2就像 "*?<*?" .

    您的查询内容为;

  • * - 匹配 0 个或多个字符
  • ? - 后跟单个字符
  • < - 其次是<人物
  • * - 后跟 0 个或多个字符
  • ? - 以一个字符结尾

  • 对于你想要的逻辑;

    at least three characters before it matches, with "<" occurring somewhere on the interior of the string



    这导致查询;
    Dim rc As Boolean = "2" Like "???*<*"

    其中读到;
  • ??? - 匹配至少 3 个字符
  • * - 后跟任意数量的其他字符
  • < - 其次是<人物
  • * - 后跟任意数量的其他字符

  • 我知道这不是一个直接的答案,但我希望它对您有所帮助...

    编辑:

    在下面回答您的评论。

    你想要...吗;

    find a string which has a "<" in it somewhere with at least one character on either side



    这导致查询;
    Dim rc As Boolean = "2" Like "*?<?*"

    这将返回 False 结果,就像那样;
    Dim rc As Boolean = "<" Like "*?<?*"

    然而;
    Dim rc As Boolean = "2<2" Like "*?<?*"

    会返回true。

    我希望这会有所帮助(更多!)

    关于VB.NET Like 运算符与小于登录模式的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894258/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com