digitalmars.D.learn - Removing whitespace duplicates
- =?UTF-8?B?Ik5vcmRsw7Z3Ig==?= (11/11) Oct 20 2014 How can I extend
- =?UTF-8?B?Ik5vcmRsw7Z3Ig==?= (5/6) Oct 20 2014 Doh, that was too easy:
- bearophile (4/14) Oct 20 2014 Use std.string.tr.
- Justin Whear (2/6) Oct 20 2014 std.string.squeeze might be more appropriate.
- bearophile (4/5) Oct 20 2014 But with tr you can also replace the spaces with the underscore.
- =?UTF-8?B?Ik5vcmRsw7Z3Ig==?= (3/4) Oct 21 2014 std.string.tr is my preferred choice here :)
- =?UTF-8?B?Ik5vcmRsw7Z3Ig==?= (4/5) Oct 21 2014 It would be nice to have a lambda-variant of std.string.tr to
- bearophile (5/8) Oct 21 2014 If your text is ASCII, then there is std.ascii.whitespace that
- =?UTF-8?B?Ik5vcmRsw7Z3Ig==?= (5/9) Oct 22 2014 http://dlang.org/phobos/std_ascii.html#.whitespace
- "Ola Fosheim =?UTF-8?B?R3LDuHN0YWQi?= (3/13) Oct 22 2014 string a = "test \t \t test";
How can I extend string line = "car wash"; line.strip.splitter!isWhite.joiner("_").to!string so that car wash becomes car_wash and not car___wash ? Used at https://github.com/nordlow/justd/blob/master/knet.d#L1142
Oct 20 2014
On Monday, 20 October 2014 at 20:27:19 UTC, Nordlöw wrote:line.strip.splitter!isWhite.joiner("_").to!stringDoh, that was too easy: line.strip.splitter!isWhite.filter!(a => !a.empty).joiner(lineSeparator).to!S; Sorry, for being lazy ;)
Oct 20 2014
Nordlöw:How can I extend string line = "car wash"; line.strip.splitter!isWhite.joiner("_").to!string so that car wash becomes car_wash and not car___wash ?Use std.string.tr. Bye, bearophile
Oct 20 2014
On Mon, 20 Oct 2014 22:21:09 +0000, bearophile wrote:Use std.string.tr. Bye, bearophilestd.string.squeeze might be more appropriate.
Oct 20 2014
Justin Whear:std.string.squeeze might be more appropriate.But with tr you can also replace the spaces with the underscore. Bye, bearophile
Oct 20 2014
On Monday, 20 October 2014 at 23:25:18 UTC, bearophile wrote:But with tr you can also replace the spaces with the underscore.std.string.tr is my preferred choice here :) Thanks!
Oct 21 2014
On Tuesday, 21 October 2014 at 07:31:59 UTC, Nordlöw wrote:std.string.tr is my preferred choice here :)It would be nice to have a lambda-variant of std.string.tr to call like x.tr!isWhite(['_'])
Oct 21 2014
Nordlöw:It would be nice to have a lambda-variant of std.string.tr to call like x.tr!isWhite(['_'])If your text is ASCII, then there is std.ascii.whitespace that can be given as argument to std.string.tr. Bye, bearophile
Oct 21 2014
On Tuesday, 21 October 2014 at 08:04:13 UTC, bearophile wrote:If your text is ASCII, then there is std.ascii.whitespace that can be given as argument to std.string.tr. Bye, bearophileis of string but std.string.tr needs [string] as argument. How does that work?
Oct 22 2014
On Wednesday, 22 October 2014 at 19:00:36 UTC, Nordlöw wrote:On Tuesday, 21 October 2014 at 08:04:13 UTC, bearophile wrote:string a = "test \t \t test"; writeln(a.tr(std.ascii.whitespace,"_","s"));If your text is ASCII, then there is std.ascii.whitespace that can be given as argument to std.string.tr. Bye, bearophileis of string but std.string.tr needs [string] as argument. How does that work?
Oct 22 2014