如何使用string_insert但跳过某些单词?

时间:2019-05-28 13:13:39

标签: string game-maker gml

我需要使用带有特定变量的string_insert()函数,该函数可以保持需要用string_insert()插入字符串的位置。我要插入的字符串是一个alpha标记。其他脚本将删除该标签,并使文本从保持位置变量到结尾的位置透明。以这种简单的方式,我将使打字机产生效果。

问题是我未能尝试创建将跳过其他标签并使用string_insert()函数插入Alpha标签的脚本。

对于不知道string_insert()会做什么的人:string_insert(substr, str, index)substr是我们要插入的字符串,str是我们要插入的字符串将使用index作为职位。

我的脚本的开始。

/// string_insert_tag(substr,str,index)

// Declare variables
var substr, str, index, cst, cet, cct, l, cstl, i;

// Set variables
substr = argument[0];
str = argument[1];
index = round(argument[2]);

cst = '[c=';
cet = ']';
cct = '[/c]';

l = string_length(str);
cstl = string_length(cst);

// To get the string inside the tags
for (var p = 1; p < l; p ++) {
    if (string_char_at(str, p) == "[" && string_char_at(str, p+1) == "c" && string_char_at(str, p+2) == "=") {
         i = string_copy(str, p + cstl, string_pos(cct, string_delete(str, 1, p + cstl)));
    }
}

脚本应跳过的标签为[c=...][/c]。谢谢您的照顾。

—埃德温

0 个答案:

没有答案