2016-07-26 117 views
1

我有一个字符串数组Abc\r\n123PQR\r\n456这是我从一个容器了,我想只有"ABC""PQR“使用webdriver的。如何获得呢?如何从字符串数组特定字符串

我用Split("\r\n")但其只有返回两个字符串"ABC"123PQR\r\n456

任何建议 语言是C#中使用webdriver的

+2

你能显示你的实际代码吗? Split应该根据你给出的例子给你3个字符串。也不要垃圾无关标签(我不明白这是如何与Java有关) – juharr

+0

添加了一个编辑来摆脱无用的标签。这只是一个关于c#字符串和分割的问题。 – Jacobr365

+0

这也看起来不像我的字符串数组。 – Dispersia

回答

0

编辑,根据测试的情况下提出的?。

 Regex reg = new Regex(@"([A-Za-z].*)", RegexOptions.Singleline); 
     // Split the string on line breaks, removing parts consisted of only numbers 
     // ... The return value from Split is a string array. 
     string[] lines = Regex.Split(Regex.Replace(value, @"(?<=\n)(.[\d]*)(?=\r)|(?<=\n)(.[\d]*)(?=$)|(?<=^)(.[\d]*)(?=\r)", string.Empty), "\r\n"); 
     //Removing empty spaces with Linq 
     lines = lines.Where(x => !string.IsNullOrEmpty(x)).ToArray(); 
     for (int i = 0; i < lines.Count(); i++) 
     { 
      Match m = reg.Match(lines[i]); 
      if (m.Success) 
      { 
       lines[i] = m.Value; 
      } 
      Console.WriteLine(lines[i]); 
     } 
    } 
+0

谢谢Forlani。这真的让我的工作更轻松。 :) –

+0

我已经使用下面的代码,它工作正常, string [] lines = Regex.Split(Regex.Replace(value,@“[\ d]”,string.Empty),“\ r \ n” ); 但真正的问题开始时,我必须有像 的实际名称在名称数量某些字符串值:4547gaeey \ r \ n12345567mona2p \ r \ n123456lisa123 \ r \ n8764438 我想得到这样的输出: 预期的名称:2947gaeey, mona2p,lisa123 –

+0

嗯,我以为你只是想要这个名字,比如“gaeey”,“mona”和“lisa”。我要更新代码 – Forlani

1

要获得序列的话试试这个

string sequence = "Abc\r\n123PQR\r\n456"; 

string[] itemsArray = sequence.Split(new char[] { '\r', '\n' }, 
    StringSplitOptions.RemoveEmptyEntries); 

List<string> itemsList = new List<string>(itemsArray); 

List<string> itemsListFind = itemsList.FindAll(
    delegate(string item) 
    { 
     return 
      item.ToUpper().Contains("ABC") || 
      item.ToUpper().Contains("PQR"); 
    }); 

string[] result = itemsListFind.ToArray(); 

结果是:

{string[2]} 
    [0]: "Abc" 
    [1]: "123PQR" 

是吗?

+1

您可以通过执行Split(new [] {Environment.NewLine},StringSplitOptions.RemoveEmptyEntries)来简化分割,因为OP的字符串不包含彼此独立的\ r或\ n。这是假设他们确实在寻找换行符。 –

相关问题