Я определяю поглощающую строку просто следующим образом: при объединении с любой другой строкой получается пустая строка (другой поглощающий элемент).
Я знаю, что, вероятно, такой элемент не существует изначально в JavaScript,но я придумал простую логику, которая имитирует это
"_".repeat(str.length/str.length)+ str+ "_".repeat(str.length/str.length)
Пример:
var str = "HP";
var result = "_".repeat(str.length/str.length)+ str+ "_".repeat(str.length/str.length);
[out]: "_HP_"
str = "";
var result = "_".repeat(str.length/str.length)+ str+ "_".repeat(str.length/str.length);
[out]: ""
Цель состоит в том, чтобы просто подчеркивать, кроме String, только тогда, когда они существуют.
Это очень полезно, когда многие строки объединяются с одним разделителем, и этого мы бы хотели избежать, если остальной блок-подобный код.
Есть ли более короткая форма?