Как извлечь первые n символов строки в varnish-vcl?

Я ищу способ извлечь первые 'n' символов из строки в VCL. Я не смог найти такую ​​функцию, как обрезать (str, start_pos) или подстроку (str, len) в документации VCL. Я попытался найти это в Google и Stackru, и ничего не пришло, поэтому я спрашиваю здесь. Я ценю вашу помощь.

1 ответ

Решение

Я не знаю, чтобы такие строковые функции были доступны в среде Fastly Varnish.

Тем не менее, я думаю, что вы могли бы добиться того же, используя группы захвата регулярных выражений.

set req.http.Foo = "foobar";

if (req.http.Foo ~ "^(.{0,3})") {
  set resp.http.match0 = re.group.0; # this should now equal 'foo'
}
Другие вопросы по тегам