path, but where
the extension has been set to ext.
immutable(C1)[] setExtension(C1, C2)(in C1[] path, in C2[] ext) if (isSomeChar!C1 && !is(C1 == immutable) && is(immutable C1 == immutable C2))Sets or replaces an extension.
If the filename already has an extension, it is replaced. If not, the extension is simply appended to the filename. Including a leading dot in ext is optional.
If the extension is empty, this function is equivalent to
stripExtension.This function normally allocates a new string (the possible exception being the case when path is immutable and doesn't already have an extension).
path | A path name |
ext | The new extension |
path, but where
the extension has been set to ext.
immutable(C1)[] setExtension(C1, C2)(immutable(C1)[] path, const(C2)[] ext) if (isSomeChar!C1 && is(immutable C1 == immutable C2))ditto