在文本c#中查找符号

时间:2015-07-29 13:35:25

标签: c# string

我正在尝试从文本中检索以下符号之一:“<”,“=”,“< =”,“>”,“> =”,“<>”, “¬=”。

示例文字可能看起来像a = [1,4,3,10] b = [1,1,1,1] a_cut = 5 sum = 0 for i in xrange(len(b)): if a[i] < a_cut: sum += b[i] "> 10 dalk tasd ... "。可能会有很多空格字符。

我正在尝试做类似下面的事情,但它不起作用:

"      >= 10 asdasdasd .."

我该如何找回它?

3 个答案:

答案 0 :(得分:0)

您不想使用SkipWhile(标准OR标准OR标准),因为您要拍摄的字符只能是&lt;,=或&gt;中的一个,并且与字符对应的条件不将为真,并且将跳过该角色。

您可以将SkipWhile条件更改为&amp;&amp;,或者您可以使用正则表达式。

var sign = System.Text.RegularExpressions.Regex.Match("<[>=]?|=|>=?|¬=").Value;

答案 1 :(得分:0)

要提取第一个这样的符号,我会使用

Regex.Match(myString, "<[>=]?|=|>=?|!=").Value

答案 2 :(得分:-1)

string example = "avasvasv>asfascvd<hrthtjh";
            int firstIndex = example.IndexOfAny(new char[] { '>', '<', '-', '=' });
            int lastIndex = example.Substring(firstIndex + 1).IndexOfAny(new char[] { '=', '>'});
            string outPutExample = example.Substring(firstIndex + 1).Substring(0, lastIndex); // OutPut -> asfascvd