Как извлечь первые 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'
}