- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
using System;
namespace Aquapear.StringTools
{
/// <summary> Объединяет строки, вставляя между ними разделитель, но в конце разделитель не ставится. </summary>
public static class StringsJoiner
{
public static String Join(String[] bits, String separator) {
/*if(separator.Length==0) {
int bitsLength = bits.Length;
StringBuilder builder = new StringBuilder(bits.Length);
for(int i = 0; i < bitsLength; i++) {
builder.AddLast( bits[i] );
}
return builder.Build();
}*/
return String.Join(separator, bits);
/*
int bitsLength = bits.Length;
if(bitsLength == 0) return "";
if(separator.Length==0) return CloseJoin(bits);
int allCharsLength = separator.Length*(bits.Length-1);
for(int i = 0; i < bitsLength; i++) {
allCharsLength += bits[i].Length;
}
char[] chrs = new char[allCharsLength];
int wordIndex = 0, wordProgress = 0;
bool separatorMode = false;
string word = bits[0];
int wordLength = word.Length;
for(int i = 0; i < allCharsLength; i++) {
if(separatorMode) {
chrs[i] = word[wordProgress];
wordProgress++;
if(wordProgress>=wordLength) {
separatorMode = false;
wordProgress = 0;
word = bits[wordIndex];
wordLength = word.Length;
}
} else {
chrs[i] = (wordLength >= 1) ? word[wordProgress] : '\0';
wordProgress++;
if(wordProgress >= wordLength) {
separatorMode = true;
wordProgress = 0;
wordIndex++;
if(word.Length == 0) i--;
word = separator;
wordLength = word.Length;
}
}
}
return new String(chrs); */
}
static String CloseJoin(String[] bits) {
return String.Join("", bits);
}
}
}
A1mighty 07.10.2016 18:04 # 0
guest 07.10.2016 18:08 # −7
A1mighty 07.10.2016 19:31 # +1
LispGovno 07.10.2016 19:40 # −1
barop 08.10.2016 00:11 # −7
тогда уже коппермайны были третьи
dxd 08.10.2016 05:03 # 0
barop 08.10.2016 05:10 # −5
Впрочем, я свой нордвуд выкинул только в 2011м
CHayT 10.10.2016 13:10 # +2
barop 10.10.2016 18:44 # −5
bakagaijin 08.10.2016 20:58 # +4
inkanus-gray 08.10.2016 23:00 # 0
guestinho 08.10.2016 23:17 # +1
inkanus-gray 08.10.2016 23:29 # +1
barop 09.10.2016 00:44 # −5
у вас или склероз, или у вас детство в штате Кашмир прошло.
486й у них в 2001м, тетрис в 2003м, zx specturm в 2008м...
guestinho 09.10.2016 00:50 # +1
barop 09.10.2016 00:51 # −6
guestinho 09.10.2016 01:12 # +1
barop 09.10.2016 01:31 # −7
inkanus-gray 09.10.2016 00:55 # +1
bakagaijin 09.10.2016 00:58 # +1
SkyHunter 10.10.2016 12:33 # +4
barop 08.10.2016 00:12 # −5
Некоторые барсик с 6ти лет учат.
Elvenfighter 07.10.2016 18:26 # −1
3_14dar 07.10.2016 18:34 # −1
Steve_Brown 08.10.2016 11:37 # 0
Supported in: 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Steve_Brown 11.10.2016 12:59 # 0
wano987 24.04.2017 10:17 # −15
$data = array("я", "братишка", "покушать принёс");
FOR($i=0; $data[$i]; $i++)
{//$ - префикс переменных и массивов
IF($s == 1){$str + ', '}
ELSE{$s++};
$str=$str.$data[$i];//C#: str = $data
}
$str=$str.'.';
die(var_export($str,true));
//"я, братишка, покушать принёс."
d_fomenok 04.05.2017 16:35 # −15
AnalPunisher 04.05.2017 16:36 # −232
d_fomenok 04.05.2017 16:38 # −15
AnalPunisher 04.05.2017 17:04 # −232