Как использовать string_insert, но пропустить определенные слова? - PullRequest
0 голосов
/ 28 мая 2019

Мне нужно использовать функцию string_insert() с определенной переменной, которая сохраняет позицию, в которую мне нужно вставить строку с string_insert(). Строка, которую я собираюсь вставить, является альфа-тегом. Другой скрипт удалит этот тег и сделает текст прозрачным от переменной положения до конца. Таким простым способом я создам эффект пишущей машинки.

Проблема в том, что я не смог создать скрипт, который пропустит мои другие теги и вставит альфа-тег, используя функцию string_insert().

Для людей, которые не знают, что делает 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]. Спасибо за вашу заботу.

-Edwin

...