My string :
var string = '.,.a,,{Correct Answer Nr.1 : b.) Susan },{Correct Answer Nr.3 : b.) She doesn’t say },.x.b,'
How can i remove all text, character before first { and after last }?
My desired result :
{Correct Answer Nr.1 : b.) Susan },{Correct Answer Nr.3 : b.) She doesn’t say }
and remove : .,.a,, and ,.x.b,
Thank you
>Solution :
We can try the following regex replacement:
var string = '.,.a,,{Correct Answer Nr.1 : b.) Susan },{Correct Answer Nr.3 : b.) She doesn’t say },.x.b,';
var output = string.replace(/^[^{]+|[^}]+$/g, "");
console.log(output);
The regex pattern used here says to match:
^
from the start of the string[^{]+
match one or more leading characters which are not{
|
OR[^}]+
match one or more trailing characters which are not}
$
at the end of the string