שיתוף פונקציה שימושית לחלוקת שמות

  • הוסף לסימניות
  • #1
משתפת בפונקציה שכתבתי עכשיו, פשוטה ושימושית.
מאמינה שרבים מאיתנו כבר כתבו / השתמשו בעצמם. למי שלא היא עשויה להיות שימושית מאד.
מדובר על פונקציה לחלוקה לפי שמות פרטיים ושמות משפחה, במקרה בו השמות נקלטו מהקלדת משתמשים (ולא נשאבו מהווטסאפ, שאז אין לנו דרך לדעת מה ואיך לחלק, כי הרבה פעמים מדובר בשמות מסחריים וכו')

השתמשתי בsplit כדי לחלק לפי רווחים את המילה, ואז בlast, לקחתי את החלק האחרון במערך של השמות (פונקציית split יוצרת גם מעין מערך לפי מה שמגדירים) וזה השם משפחה. עכשיו לקחתי את כל זה, ועשיתי פונקציית replace שיחליף לי את כל החלק הזה (השם משפחה) בempty string.
מצו"ב צילום מסך ברור.
 

קבצים מצורפים

  • 1686123646310.png
    1686123646310.png
    KB 53.4 · צפיות: 55
  • הוסף לסימניות
  • #2
דבר ראשון נחמיא ונגיד יפה.

עכשיו לפרקטיקה בפועל זה לא כ"כ שימושי ואני כותב זאת פשוט שתשימי לב לפני שאת מתחילה להטמיע זאת בתוך כל הסינריו'ז שלך

והסיבה לכך מאוד פשוט כי מה קורה בשמות עם כמה מילים כמו הדוגמאות כאן.
1. בת שבע - בן יהודה
2. חיים - בן יוסף
3. יוסף חיים - ישראלי.

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

כמובן שיש אלטרנטיבות למשל לחפש מול דאטא ביס אם שם המשפחה הזה או שם הפרטי הוא מורכב מ2 שמות וכו' אבל מעשית זה עבודה מורכבת

מקווה שהדברים יהיו לתועלת הציבור
 
  • הוסף לסימניות
  • #3
אתה צודק, ולקחתי בחשבון את האופציות הנ"ל.
למה בכל זאת השתמשתי בצורה הזאת?
1. לגבי האפשרות הזאת:
3. יוסף חיים - ישראלי.
מכסה לגמרי את האפשרות. מה שהצעתי לוקח את המילה האחרונה בתור שם משפחה, ואת שתי המילים הראשונות בתור שם פרטי.
2. לגבי שתי אלה:
בת שבע - בן יהודה
2. חיים - בן יוסף
אכן שמות המשפחה יהיו: יהודה, יוסף. מה שכמובן אנחנו לא רוצים.
ספציפית במקרה שלי, הלקוח מעדיף ככה מאשר לבקש בנפרד כיוון שיש לו הרבה שאלות ופרטים לבקש (מדובר ביצירת פנייה במערכת) וראינו שהרבה משתמשים מתייאשים באמצע או סתם נמאס לכם, ולכן אנחנו מעדיפים כמה שפחות שאלות. (כמובן שאת הפרטים שקריטיים לנו כמו דרכי יצירת קשר, נאסוף בהתחלה)

תודה בכל אופן על ההארה, היא וודאי תועיל לאחרים פה.
 
  • הוסף לסימניות
  • #4
לאחרונה, עשיתי עם מישהו חלוקה לפי שמות ע"י GPT... עובד מצויין!!
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה