RE: Feature Request for builtin "replace"

2019-10-24 Thread Riehemann, Michael
Hi Denis and Barrie,

Thank you both for your answers. 
Good to see, that there are always a lot of possibilities in Freemarker to 
solve some problems.

--
Mcihael

-Original Message-
From: Denis Bredelet  
Sent: Dienstag, 22. Oktober 2019 17:04
To: dev@freemarker.apache.org
Subject: Re: Feature Request for builtin "replace"

Hi Michael 

> On 22 Oct 2019, at 15:50, Barrie Selack  wrote:
> 
> Michael,
> 
> Could you use remove_begining and remove_ending?
> 
> https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builti
> n_remove_ending
> 
> Barrie
> 
> 
> 
> On Tue, Oct 22, 2019 at 10:31 AM Riehemann, Michael < 
> michael.riehem...@coremedia.com> wrote:
> 
>> Hello,
>> 
>> I have a Feature Request for the string built-in "replace".
>> 
>> This built-in has some additional flags, see 
>> https://freemarker.apache.org/docs/ref_builtins_string.html#ref_built
>> in_string_flags
>> 
>> Example:
>> We have string, in which we want to remove the first and last 
>> appearance of a substring.
>> The first one is possible, but not the last one. Or do I miss 
>> something here?

You could use a combination of keep_before_last and keep_after_last :)

— Denis. 

>> Code:
>> <#assign testString="start some text start end some more lines end again"
>> />
>> ${testString?replace("start", "", "f")} = some text start end some 
>> more lines end again
>> 
>> It would be nice to have a flag "l" to get the last one.
>> ${testString?replace("end", "", "l")} = start some text start end 
>> some more lines again
>> 
>> 
>> What do you think?
>> 
>> Thanks in advance,
>> 
>> Michael Riehemann
>> 



Re: Feature Request for builtin "replace"

2019-10-23 Thread Denis Bredelet
Hi Michael 

> On 22 Oct 2019, at 15:50, Barrie Selack  wrote:
> 
> Michael,
> 
> Could you use remove_begining and remove_ending?
> 
> https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_remove_ending
> 
> Barrie
> 
> 
> 
> On Tue, Oct 22, 2019 at 10:31 AM Riehemann, Michael <
> michael.riehem...@coremedia.com> wrote:
> 
>> Hello,
>> 
>> I have a Feature Request for the string built-in "replace".
>> 
>> This built-in has some additional flags, see
>> https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_string_flags
>> 
>> Example:
>> We have string, in which we want to remove the first and last appearance
>> of a substring.
>> The first one is possible, but not the last one. Or do I miss something
>> here?

You could use a combination of keep_before_last and keep_after_last :)

— Denis. 

>> Code:
>> <#assign testString="start some text start end some more lines end again"
>> />
>> ${testString?replace("start", "", "f")} = some text start end some more
>> lines end again
>> 
>> It would be nice to have a flag "l" to get the last one.
>> ${testString?replace("end", "", "l")} = start some text start end some
>> more lines again
>> 
>> 
>> What do you think?
>> 
>> Thanks in advance,
>> 
>> Michael Riehemann
>> 



Re: Feature Request for builtin "replace"

2019-10-22 Thread Barrie Selack
Michael,

Could you use remove_begining and remove_ending?

https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_remove_ending

Barrie



On Tue, Oct 22, 2019 at 10:31 AM Riehemann, Michael <
michael.riehem...@coremedia.com> wrote:

> Hello,
>
> I have a Feature Request for the string built-in "replace".
>
> This built-in has some additional flags, see
> https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_string_flags
>
> Example:
> We have string, in which we want to remove the first and last appearance
> of a substring.
> The first one is possible, but not the last one. Or do I miss something
> here?
>
> Code:
> <#assign testString="start some text start end some more lines end again"
> />
> ${testString?replace("start", "", "f")} = some text start end some more
> lines end again
>
> It would be nice to have a flag "l" to get the last one.
> ${testString?replace("end", "", "l")} = start some text start end some
> more lines again
>
>
> What do you think?
>
> Thanks in advance,
>
> Michael Riehemann
>