我正在寻找一种从VCL中的字符串中提取第一个'n'字符的方法。我在VCL文档中找不到像trim(str,starting_pos)或substring(str,len)这样的函数。我已经尝试在google和stackoverflow上搜索这个,但没有出现,所以我在这里问。我感谢您的帮助。
答案 0 :(得分:0)
我不知道在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'
}