Какой самый эффективный способ извлечь информацию о культуре из имени файла resx в c #? - PullRequest
2 голосов
/ 23 апреля 2010

Какой самый эффективный способ извлечь информацию о культуре из имени файла resx с помощью C #? Решение также должно обрабатывать отсутствие информации о культуре в имени файла (то есть form1.resx). В этом случае должна быть возвращена строка с именем «По умолчанию».

Ответы [ 2 ]

4 голосов
/ 23 апреля 2010

Кажется, что это будет работать:

string GetCulture(string s)
{
  var arr=s.Split(".");
  if(arr.Length>2)
    return arr[1];
  else
    return "Default";
}
2 голосов
/ 23 апреля 2010

Ваша лучшая ставка - просто использовать регулярное выражение:

string ParseCulture(string input)
{
  var r = Regex.new('[\w\d]+\.([\w\-]+)\.resx')
  // Match the regular expression pattern against a text string.
  Match m = r.Match(input);
  if (m.Success)
  {
     return m.Groups[1];
  }
  else
  {
     return "Default";
  }
}

Возвращает совпадение (с той фразой, которую вы ищете в качестве совпадения) или не соответствует (что означает, что вы должны использовать «По умолчанию»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...