我正在尝试从文本中检索以下符号之一:“<”,“=”,“< =”,“>”,“> =”,“<>”, “¬=”。
示例文字可能看起来像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 .."
我该如何找回它?
答案 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