我有一个字符串数组Abc\r\n123PQR\r\n456
这是我从一个容器了,我想只有"ABC"
和"PQR
“使用webdriver的。如何获得呢?如何从字符串数组特定字符串
我用Split("\r\n")
但其只有返回两个字符串"ABC"
和123PQR\r\n456
任何建议 语言是C#中使用webdriver的
我有一个字符串数组Abc\r\n123PQR\r\n456
这是我从一个容器了,我想只有"ABC"
和"PQR
“使用webdriver的。如何获得呢?如何从字符串数组特定字符串
我用Split("\r\n")
但其只有返回两个字符串"ABC"
和123PQR\r\n456
任何建议 语言是C#中使用webdriver的
编辑,根据测试的情况下提出的?。
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]);
}
}
谢谢Forlani。这真的让我的工作更轻松。 :) –
我已经使用下面的代码,它工作正常, string [] lines = Regex.Split(Regex.Replace(value,@“[\ d]”,string.Empty),“\ r \ n” ); 但真正的问题开始时,我必须有像 的实际名称在名称数量某些字符串值:4547gaeey \ r \ n12345567mona2p \ r \ n123456lisa123 \ r \ n8764438 我想得到这样的输出: 预期的名称:2947gaeey, mona2p,lisa123 –
嗯,我以为你只是想要这个名字,比如“gaeey”,“mona”和“lisa”。我要更新代码 – Forlani
要获得序列的话试试这个
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"
是吗?
您可以通过执行Split(new [] {Environment.NewLine},StringSplitOptions.RemoveEmptyEntries)来简化分割,因为OP的字符串不包含彼此独立的\ r或\ n。这是假设他们确实在寻找换行符。 –
你能显示你的实际代码吗? Split应该根据你给出的例子给你3个字符串。也不要垃圾无关标签(我不明白这是如何与Java有关) – juharr
添加了一个编辑来摆脱无用的标签。这只是一个关于c#字符串和分割的问题。 – Jacobr365
这也看起来不像我的字符串数组。 – Dispersia