Заменить один пробел несколькими пробелами в переменной - PullRequest
0 голосов
/ 17 января 2019

У меня есть переменная text:

let text="hello world"

и хотел бы поставить несколько пробелов между двумя словами. Как я могу достичь этого программно? Это мое текущее решение:

let text=substitute(text," ","       ","")

но как я могу поставить несколько пробелов, не набирая каждый из них? Есть ли какая-либо функция, чтобы поставить n количество пробелов?

1 Ответ

0 голосов
/ 17 января 2019

Вы можете использовать функцию repeat().От :h repeat():

repeat({expr}, {count})                 *repeat()*
        Repeat {expr} {count} times and return the concatenated
        result.  Example: >
            :let separator = repeat('-', 80)
<       When {count} is zero or negative the result is empty.
        When {expr} is a |List| the result is {expr} concatenated
        {count} times.  Example: >
            :let longlist = repeat(['a', 'b'], 3)
<       Results in ['a', 'b', 'a', 'b', 'a', 'b'].

Например:

let text = substitute(text, " ", repeat(" ", n), "")
...