code_junkie

C# Extracting a name from a string

Nov 12th, 2011
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. static string ParseName(string arg) {
  2. var regex = new Regex(@"^OU=([a-zA-Z\]+,s+[a-zA-Z\]+),.*$");
  3. var match = regex.Match(arg);
  4. return match.Groups[1].Value;
  5. }
  6.  
  7. string input = @"OU=James, Brown,OU=Test,DC=Internal,DC=Net";
  8. Match m = Regex.Match(input, "^OU=(.*?),OU=.*$");
  9. Console.WriteLine(m.Groups[1].Value);
  10.  
  11. string name = @"OU=James, Brown,OU=Test,DC=Internal,DC=Net";
  12. string[] splitUp = name.Split("=".ToCharArray(),3);
  13. string namePart = splitUp[1].Replace(",OU","");
  14. Console.WriteLine(namePart);
  15.  
  16. string line = GetStringFromWherever();
  17.  
  18. int start = line.IndexOf("=") + 1;//+1 to get start of name
  19. int end = line.IndexOf("OU=",start) -1; //-1 to remove comma
  20.  
  21. string name = line.Substring(start, end - start);
  22.  
  23. Regex rx = new Regex(@"(?<!\),");
  24. String test = "OU=James\, Brown,OU=Test,DC=Internal,DC=Net";
  25. String[] segments = rx.Split(test);
  26.  
  27. String name = segments[0].Split('=', 2)[1];
  28.  
  29. string originalStr = @"OU=James, Brown,OU=Test,DC=Internal,DC=Net";
  30. string replacedStr = originalStr.Replace(",", "&#44;");
  31.  
  32. string name = replacedStr.Substring(0, replacedStr.IndexOf(","));
  33. Console.WriteLine(name.Replace("&#44;", ","));
Add Comment
Please, Sign In to add comment