每 X 个字符换行 (#)

Linebreak (#) every X characters

如何制作每 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;

我除了得到一个每个 x 个字符有 # 个字符的字符串。

试试这个。

//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;

如果您好奇的话,问题是您试图遍历每个字符,但同时也在向字符串中添加字符。