首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图搜索具有起始点和结束点的字符串

试图搜索具有起始点和结束点的字符串
EN

Stack Overflow用户
提问于 2021-07-28 16:22:42
回答 1查看 91关注 0票数 0

我需要搜索一些字符串,并寻找一个特定的区域开始和走,直到它找到终点,两个点之间的距离将在整个字符串中变化,所以我不能使用基于长度的东西。

下面是我要寻找的一个字符串的示例

代码语言:javascript
复制
IF (SUBSTRING(A.DATE_QUOTE_CNV,1,4) >= '1900' AND SUBSTRING(A.DATE_QUOTE_CNV,1,4) <= '2999' AND SUBSTRING(A.DATE_QUOTE_CNV,5,2) <= '12' AND SUBSTRING(A.DATE_QUOTE_CNV,5,2) >= '01' AND SUBSTRING(A.DATE_QUOTE_CNV,7,2) <= '31' AND SUBSTRING(A.DATE_QUOTE_CNV,7,2) >= '01',CONCAT(SUBSTRING(A.DATE_QUOTE_CNV,1,4),'-',SUBSTRING(A.DATE_QUOTE_CNV,5,2),'-',SUBSTRING(A.DATE_QUOTE_CNV,7,2)))"

我想使用的起点是"IF (SUBSTRING(“和我希望结束点为”7,2)“,因为这两个点始终保持一致。我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-28 16:47:58

获取起始点和结束点的索引,并使用它们从搜索查询中获取子字符串。

你可以用这样的东西。

代码语言:javascript
复制
' stringToSearch is the value you want to search
    ' 
    Dim stringToSearch As String = "<SomeText>IF (SUBSTRING(A.DATE_QUOTE_CNV,1,4) >= '1900' AND SUBSTRING(A.DATE_QUOTE_CNV,1,4) <= '2999' AND SUBSTRING(A.DATE_QUOTE_CNV,5,2) <= '12' AND SUBSTRING(A.DATE_QUOTE_CNV,5,2) >= '01' AND SUBSTRING(A.DATE_QUOTE_CNV,7,2) <= '31' AND SUBSTRING(A.DATE_QUOTE_CNV,7,2) >= '01',CONCAT(SUBSTRING(A.DATE_QUOTE_CNV,1,4),'-',SUBSTRING(A.DATE_QUOTE_CNV,5,2),'-',SUBSTRING(A.DATE_QUOTE_CNV,7,2)))<SomeText>"

    Dim startPoint As String = "IF (SUBSTRING("
    Dim endPoint As String = "7,2)))"
    Dim result As String = String.Empty

    If stringToSearch.Contains(startPoint) And stringToSearch.Contains(endPoint) Then

        Dim startIndex = stringToSearch.IndexOf(startPoint)
        Dim endIndex = stringToSearch.IndexOf(endPoint)

        ' search result
        result = stringToSearch.Substring(startIndex, endIndex - startIndex + endPoint.Length)

    End If
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68564049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档