עזרה האם יש נוסחה /שרשור נוסחאות , שבתוצאה אקבל איבר אחד ממערך לפי "מכיל טקטס" ?

אלחנן דבדבני

משתמש צעיר
מנוי פרימיום
בוגר/תלמיד פרוג
אוטומציה עסקית
יש לי מערך פרמטיבי, ואני רוצה לשלוף איבר אחד שיש בו טקסט מסויים, (לא שווה , אלא מכיל)
האם יש אפשרות כזו , למשל :
JSON:
["אאאא","בבבב","גגגג"]
ואני רוצה שיביא לי את האבר, או לפחות את מספר האבר שמכיל "א"
תודה רבה
 

rabin

מנהל קהילת אוטומציה
מנהל
מנוי פרימיום
בוגר/תלמיד פרוג
אוטומציה עסקית
יש לי מערך פרמטיבי, ואני רוצה לשלוף איבר אחד שיש בו טקסט מסויים, (לא שווה , אלא מכיל)
להלן הדרך הנכונה לבדוק אם איבר במערך מכיל טקסט מסוים:

קודם אפרט על שימוש בפונקציה - contains:

הפונקציה `contains` בודקת אם המחרוזת מכילה תת-מחרוזת מסוימת. ולכן גם אם החיפוש הוא על `A` והמחרוזת היא `AAA`, התוצאה תהיה `true`.

דוגמה:
JSON:
{{contains("[""AAA"",""BBB"",""CCC""]"; "A")}}

כאשר מדובר במערך, הפונקציה `contains` עובדת רק אם הערך המדויק נמצא במערך. כלומר, אם תכניס `AAA`, התוצאה תהיה `true`, אך אם תכניס `A`, התוצאה תהיה `false`.

דוגמה:
JSON:
{{contains(add(emptyarray; "AAA"; "BBB"; "CCC"); "A")}}

וכדי לפתור בעיה זו, ניתן להשתמש באיטרטור על המערך ואז להוסיף פילטר שמבצע את הבדיקה אם הערך מכיל את הטקסט המבוקש. אבל חשוב לציין שאם ישנם מספר איברים במערך שמכילים את הטקסט, כולם יעברו את הפילטר. במידה ורוצים לקבל רק איבר אחד, ניתן להוסיף פילטר נוסף.

דוגמה:
JSON:
{
    "subflows": [
        {
            "flow": [
                {
                    "id": 1,
                    "module": "builtin:BasicFeeder",
                    "version": 1,
                    "parameters": {},
                    "mapper": {
                        "array": "{{add(emptyarray; \"אאא\"; \"בבב\"; \"גגג\")}}"
                    },
                    "metadata": {
                        "designer": {
                            "x": -463,
                            "y": -80
                        },
                        "restore": {
                            "expect": {
                                "array": {
                                    "mode": "edit"
                                }
                            }
                        },
                        "expect": [
                            {
                                "mode": "edit",
                                "name": "array",
                                "spec": [],
                                "type": "array",
                                "label": "Array"
                            }
                        ]
                    }
                },
                {
                    "id": 2,
                    "module": "builtin:BasicRouter",
                    "version": 1,
                    "filter": {
                        "name": "FILTER",
                        "conditions": [
                            [
                                {
                                    "a": "{{1.value}}",
                                    "b": "א",
                                    "o": "text:contain:ci"
                                }
                            ]
                        ]
                    },
                    "mapper": null,
                    "metadata": {
                        "designer": {
                            "x": 0,
                            "y": -80
                        }
                    },
                    "routes": []
                }
            ]
        }
    ],
    "metadata": {
        "version": 1
    }
}
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יי אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יי לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יי לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יי אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  104  פעמים

אתגר AI

קוביסט • אתגר 144

לוח מודעות

למעלה