-2

我想在匹配后删除所有内容:

/**

我的字符串是:

/r/_ylt=A0oG7lyFHLZQjSEAWltXNyoA;_ylu=X3oDMTE0NGYxbHRnBHNlYwNzcgRwb3MDOQRjb2xvA2FjMgR2dGlkA1ZJUDA0OV83Nw--/SIG=11pqblim6/EXP=1354140933/**http%3a//www.hellomagazine.com/royalty/" target="_blank" data-bk="5254.1" dirtyhref ="/r/_ylt=A0oG7lyFHLZQjSEAWltXNyoA;_ylu=X3oDMTE0NGYxbHRnBHNlYwNzcgRwb3MDOQRjb2xvA2FjMgR2dGlkA1ZJUDA0OV83Nw--/SIG=11pqblim6/EXP=1354140933/**http%3a//www.hellomagazine.

我想删除之前的所有内容/**

我可以让它匹配 1 个字符,但是我怎样才能匹配多个字符呢?

4

5 回答 5

2

你试过什么?您如何匹配一个字符,为什么不能将其更改为多个字符?字符串操作被完美记录。

你需要这样的东西:

string input = "your string/**result";
string separator = "/**";
int startPos = input.IndexOf(separator);

if (startPos == -1)
{
    return input;
}

return input.Substring(startPos + separator.Length);

+ separator.Length如果您也想返回分隔符,请省略。

于 2012-11-28T14:31:34.150 回答
2

一个简单SubstringIndexOf作品:

string output = input.Substring(input.IndexOf(@"/**") + @"/**".Length);
于 2012-11-28T14:37:38.843 回答
0
var inputstr = "your input string";
int index = inputstr.IndexOf(@"/**");
if (index > 0)
{
  var result = inputstr.Substring(index);
}
于 2012-11-28T14:31:49.140 回答
0

假设您的字符串被称为myString

myString = myString.Substring(myString.IndexOf("/**") + 1)
于 2012-11-28T14:34:25.357 回答
0
class Program
{
    static void Main(string[] args)
    {
        string test="/r/_ylt=A0oG7lyFHLZQjSEAWltXNyoA;_ylu=X3oDMTE0NGYxbHRnBHNlYwNzcgRwb3MDOQRjb2xvA2FjMgR2dGlkA1ZJUDA0OV83Nw--/SIG=11pqblim6/EXP=1354140933/**http%3a//www.hellomagazine.com/royalty/\" target=\"_blank\" data-bk=\"5254.1\" dirtyhref=\"/r/_ylt=A0oG7lyFHLZQjSEAWltXNyoA;_ylu=X3oDMTE0NGYxbHRnBHNlYwNzcgRwb3MDOQRjb2xvA2FjMgR2dGlkA1ZJUDA0OV83Nw--/SIG=11pqblim6/EXP=1354140933/**http%3a//www.hellomagazine.com/royalty/";
        var value=test.Split(new string[]{"/**"},StringSplitOptions.None);
        //continue working with value[0], value[0] etc
    }
}
于 2012-11-28T14:35:06.863 回答