我正在尝试从值中剥离一些文本,然后使用剥离的值从中创建一个数组。 我在剥离文本值时遇到麻烦。
我只能在前端执行此操作,因为我无法访问后端(SaaS平台)
在下面的示例中,value.value
(最初是文本区域)返回以下文本:
[185047078]1x something - Type 1
[415533322]1x something - something
[152890667]1x something 500x500 mm
我想去除文本,所以我剩下[185047078]
,[415533322]
,[152890667]
或没有括号。
通常在JS中,您将执行以下操作:
hide_ids = txt.match(/[^\]\[]+(?=\])/g)
但是它需要在Twig中完成。
然后,我想将值推入数组hide_ids
中。
{% set hide_ids = [] %}
{% if product.custom %}
{% for custom in product.custom %}
{% if 'Some title' in custom.title %}
{% for value in custom.values %}
{% set hide_this_id = value.value %}
{% if hide_this_id matches '{/[^\]\[]+(?=\])/g}' %}
{% set hide_ids = hide_ids | merge([hide_this_id]) %}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
{% set hidden = false %}
{% if id in hide_ids %}
{% set hidden = true %}
{% endif %}
Twig中的match
等于什么?我也尝试过replace
,但是我无法删除该文本。
任何帮助都将不胜感激!