Создать увлекательную строку в Javascript - PullRequest
0 голосов
/ 12 июня 2018

Я определяю поглощающую строку просто следующим образом: при объединении с любой другой строкой получается пустая строка (другой поглощающий элемент).

Я знаю, что, вероятно, такой элемент не существует изначально в 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, только тогда, когда они существуют.

Это очень полезно, когда многие строки объединяются с одним разделителем, и этого мы бы хотели избежать, если остальной блок-подобный код.

Есть ли более короткая форма?

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете использовать логическое И &&, которое проверяет строку на истинность .

function pad(string) {
    return string && '_' + string + '_';
}

console.log(pad("HP"));
console.log(pad(""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...