CMx3
December 24, 2022, 8:42pm
1
I use the following script:
let findRegex = /(“)(.*?)(”)/g;
let replaceWith = “„$2“”;
draft.content = draft.content.replace(findRegex, replaceWith);
draft.update();
What is the shortest way to replace another combinations of strings with this script?
Thanks and Merry Christmas!
sylumer
December 24, 2022, 10:33pm
2
Technically, for “shortest”, you could just do something like this as there seems no benefit really to having those variables, and you could do it in a couple of lines with only one forced update.
draft.content = draft.content.replace(/(“)(.*?)(”)/g, "„$2“").replace(/(::)(.*?)(::)/g, ";;$2;;");
draft.update();
But you could also make a function for reuse.
function replacer(p_strFind, p_strReplace)
{
draft.content = draft.content.replace(p_strFind, p_strReplace);
draft.update();
return;
}
replacer(/(“)(.*?)(”)/g, "„$2“");
replacer(/(::)(.*?)(::)/g, ";;$2;;");
if these don’t help, can you clarify what you are looking for by the term “shortest”?
1 Like