Insert a char in string

Alexandre via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Jul 10 09:30:20 PDT 2014


I used that solution:

string InsertComma(string val)
{
	return val[0 .. $-2] ~ "," ~ val[$-2 .. $];
}

On Thursday, 10 July 2014 at 16:23:44 UTC, John Colvin wrote:
> On Thursday, 10 July 2014 at 16:05:51 UTC, Alexandre wrote:
>> I have a string X and I need to insert a char in that string...
>>
>> auto X = "100000000000000";
>>
>> And I need to inser a ',' in position 3 of this string..., I 
>> try to use the array.insertInPlace, but, not work...
>>
>> I try this:
>> auto X = "100000000000000";
>> auto N = X.insertInPlace(1,'0');
>
> insertInPlace works like this:
>
> auto X = "100000000000000";
> auto X1 = X;
> X.insertInPlace(3, ',');
> assert(X == "100,000000000000");
> assert(X1 == "100000000000000");
>
>
> You can also do this:
>
> auto X = "100000000000000";
> auto N = X[0 .. 3] ~ ',' ~ X[3 .. $];
> assert(X == "100000000000000");
> assert(N == "100,000000000000");



More information about the Digitalmars-d-learn mailing list