public static List<string> DivideIntoPartitions(string stringToDivide, int partitions)
{
var parts = new List<string>(partitions);
var len = stringToDivide.Length;
if (len < partitions)
{
throw new ArgumentException("partitions should be less than length");
}
if (len % partitions == 0)
{
var eachSubstrLength = len / partitions;
for (int i = 0; i < stringToDivide.Length; i += eachSubstrLength)
{
parts.Add(stringToDivide.Substring(i, eachSubstrLength));
}
}
else
{
var nextDivisibleNumber = len + (partitions - (len % partitions));
var lengthOfLastSubstr = nextDivisibleNumber / partitions;
var lastItem = stringToDivide.Substring((len - lengthOfLastSubstr));
stringToDivide = stringToDivide.Remove((len - lengthOfLastSubstr));
var chunksize = stringToDivide.Length / (partitions - 1);
for (int i = 0; i < stringToDivide.Length; i += chunksize)
{
parts.Add(stringToDivide.Substring(i, chunksize));
}
parts.Add(lastItem);
}
return parts;
}
var result = DivideIntoPartitions("qrstuvwxyz", 3);
Я нашел решение .....
(.*\.([gG][iI][fF]|[jJ][pP][gG]|[jJ][pP][eE][gG]|[bB][mM][pP])$)
Наслаждайтесь !!!
Усовершенствование решения DaDa, учитывающее регистр:
^(.*?)\.(((j|J)(p|P)(e|E)?(g|G))|((p|P)(n|N)(g|G))|((g|G)(i|I)(f|F)))$
Если вы действительно хотите создать массив, а не список, используйте
String[] names = ["lucas", "Fred", "Mary"]
или
def names = ["lucas", "Fred", "Mary"].toArray()
-121--1094547- Visual Studio 2010 Ultimate поддерживает UML-классы, последовательности, компоненты, сценарии использования и диаграммы активности. Он также поддерживает создание последовательностей, графиков зависимостей и схем слоев из кода. Другие инструменты включают Architecture Explorer, который позволяет просматривать и исследовать решение.
Для получения дополнительной информации см. следующие ссылки:
Для загрузки версии RC посетите Microsoft Visual Studio 2010 Ultimate RC
Для просмотра документации по RC см. Моделирование приложения .
Для обсуждения этих инструментов посетите форум Инструменты для архитектурного открытия и моделирования Visual Studio 2010 .
-121--2949369-Он не работает с Firefox v3.x, так как не позволяет JavaScript получить полное имя пути из поля ввода файла, и это регулярное выражение ожидает увидеть полное имя пути.