Разрыв строки (#) каждые X символов - PullRequest
1 голос
/ 01 июня 2019

Как сделать скрипт, который вставляет # символ каждый x символ?

Я уже пытался сделать это, создав скрипт внизу.

Это мой сценарий, но он не работает, почему-то ...

/// string_linebreak(str,w)

var str, w, p, l;

str = argument[0];
w = argument[1];
l = string_length(str);

// Linebreakes
for (p = 0; p <= l; p ++) {
    if (p mod w) {
        string_insert("[@l]", str, p);
    }
}

str = string_replace_all(str, "[@l]", "#");

return str;

I, кроме как получить строку с # символом каждый x символ.

1 Ответ

1 голос
/ 19 июля 2019

Попробуйте это.

//string_linebreak(str,w)
var str = argument0;
var spacing = argument1;
var leng = string_length(str);
var output = "";

var p;
for (p=1; p<=(leng+1); p++)
{
    output += string_char_at(str,p);
    if ((p mod spacing)==0)
    {
        output += "#";
    }
}

return output;

Если вам интересно, проблема в том, что вы пытаетесь перебирать каждый символ, но вы также добавляете символы в строку.

...