每 X 个字符换行 (#)



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

如果您感到好奇,问题是您正在尝试遍历每个字符,但您也在这样做时向字符串中添加字符。

最新更新