אין עטלעכע קאַסעס, דער באַניצער איז פייסט מיט די אַרבעט פון צוריקקומען צו די ציל צעל פון אנדערן צעל אַ זיכער נומער פון אותיות, סטאַרטינג מיט די צייכן אנגעוויזן אויף די חשבון אויף די לינקס. דער פֿונקציע איז טאן גוט מיט דעם אַרבעט. PSTR. זייַן פאַנגקשאַנאַליטי ינקריסאַז אפילו מער אויב אנדערע אָפּערייטערז זענען אין קאָמבינאַציע מיט אים, פֿאַר בייַשפּיל SEARCH אָדער FIND. זאל ס נעמען אַ נעענטער קוק בייַ וואָס די פֿעיִקייטן פון די פונקציע זענען. PSTR און זען ווי עס אַרבעט מיט ספּעציפיש ביישפילן.
ניצן פּטר
דער הויפּט אַרבעט פון דער אָפּעראַטאָר PSTR איז צו עקסטראַקט פון די ספּעסאַפייד עלעמענט פון דעם בויגן אַ זיכער נומער פון געדרוקט אותיות, אַרייַנגערעכנט ספּייסאַז, סטאַרטינג מיט די כאַראַקטער אנגעוויזן אויף די לינקס פון די סימבאָל. דעם פֿונקציע געהערט צו דער קאַטעגאָריע פון טעקסט אָפּערייטערז. זייַן סינטאַקס איז ווי גייט:
= פּסטר (טעקסט, ערשט_אַפּטיאָן, נומער פון אותיות)
ווי איר קענען זען, דאָס פאָרמולע איז דרייַ אַראַגימענטן. אַלע זענען פארלאנגט.
אַרגומענט "טעקסט" כּולל די אַדרעס פון די עלעמענט פון די בלאַט מיט די טעקסט אויסדרוק מיט די יקסטראַקטיד אותיות.
אַרגומענט "Starting Position" דערלאנגט אין דער פאָרעם פון אַ נומער, וואָס ינדיקייץ פון וואָס צייכן אויף די חשבון, סטאַרטינג פון די לינקס, עס איז נייטיק צו עקסטראַקט. דער ערשטער כאַראַקטער קאַונץ ווי "1"second for "2" און אַזוי אויף אפילו ספּייסיז זענען גערעכנט אין די כעזשבן.
אַרגומענט "נומער פון אותיות" כּולל אַ נומעריק אינדעקס פון די נומער פון אותיות, סטאַרטינג פון די ערשט שטעלע צו זיין יקסטראַקטיד צו די ציל צעל. אין קאַלקיאַלייטינג די זעלבע ווי אין דעם פריערדיקן אַרגומענט, ספּייסאַז זענען גענומען אין חשבון.
בייַשפּיל 1: איין יקסטראַקשאַן
באַשרייַבן ביישפילן פון די נוצן פון די פֿונקציע PSTR זאל אונדז אָנהייבן מיט די סימפּלאַסט פאַל ווען איר דאַרפֿן צו עקסטראַקט אַ איין אויסדרוק. פון קורס, אַזאַ אָפּציעס אין פיר זענען ראַרעלי געניצט, אַזוי מיר געבן דעם בייַשפּיל בלויז ווי אַן הקדמה צו די פּרינציפּן פון אָפּעראַציע פון די ספּעסאַפייד אָפּעראַטאָר.
אַזוי, מיר האָבן אַ טיש פון עמפּלוייז. דער ערשטער זייַל כּולל די נעמען פון די עמפּלוייז. מיר דאַרפֿן ניצן די אָפּעראַטאָר PSTR עקסטראַקט בלויז די פאַמיליע פון דער ערשטער מענטש פון דער רשימה פון פעטרוס יוואַנאָוויטש ניקאָלייַעוו אין דער ספּעסאַפייד צעל.
- אויסקלייַבן די עלעמענט פון די בויגן אין וואָס די יקסטראַקשאַן וועט זיין געמאכט. דריקט אויף די קנעפּל "ינסערט פֿונקציע"וואָס איז ליגן בייַ די פאָרמולע באַר.
- די פֿענצטער סטאַרץ. פֿונקציע הארץ. גיין צו קאַטעגאָריע "טעקסט". אויסקלייַבן דאָרט נאָמען "PSTR" און גיט אויף די קנעפּל "OK".
- דער אָפּעראַטאָר אַרגומענט פֿענצטער איז לאָנטשט. "PSTR". ווי איר קענען זען, אין דעם פֿענצטער די נומער פון פעלדער קאָראַספּאַנדז צו די נומער פון טענות פון דעם פֿונקציע.
אין דעם פעלד "טעקסט" אַרייַן די קאָאָרדינאַטעס פון דער צעל, וואָס כּולל די נאָמען פון די טוערס. אין סדר נישט צו פאָרן אין די אַדרעס מאַניואַלי, פשוט שטעלן די לויפֿער אין די פעלד און גיט די לינק מויז קנעפּל אויף די עלעמענט אויף די בלאַט, וואָס כּולל די דאַטן מיר דאַרפֿן.
אין דעם פעלד "Starting Position" איר מוזן ספּעציפיצירן די סימבאָל נומער, קאַונטינג פון די לינקס, פון וואָס די לעצטע אָנזאָג אָנפירער. מיר אויך נעמען אין חשבון ספּייסאַז ווען קאַלקיאַלייטינג. בריוו "ה", מיט וואָס די פאַמיליע פון דער אָנגעשטעלטער ניקאָלאַעוו הייבט, איז די פיפצענט סימבאָל. דעריבער, אין דעם פעלד, שטעלן די נומער "15".
אין דעם פעלד "נומער פון אותיות" איר מוזן ספּעציפיצירן די נומער פון אותיות אַז מאַכן די לעצטע נאָמען. עס באשטייט פון אַכט אותיות. אָבער לויט צו די לעצט נאָמען עס זענען ניט מער אותיות אין דער צעל, מיר קענען אָנווייַזן אַ גרעסערע נומער פון אותיות. אַז איז, אין אונדזער פאַל, איר קענען שטעלן קיין נומער וואָס איז גלייַך צו אָדער גרעסער ווי אַכט. מיר שטעלן, למשל, די נומער "10". אבער אויב נאָך די פאַמיליע אין די צעל עס זענען מער ווערטער, נומערן אָדער אנדערע אותיות, מיר וואָלט האָבן צו שטעלן בלויז די פּינטלעך נומער פון אותיות ("8").
נאָך אַלע די דאַטע איז אריין, דריקט אויף די קנעפּל "OK".
- ווי איר קענען זען, נאָך דעם קאַמף, די נאָמען פון דער אָנגעשטעלטער איז געוויזן אין די איינער אנגעוויזן אין דער ערשטער שריט. בייַשפּיל 1 cell
לעקציע: עקססעל פֿונקציע מאַזעק
בייַשפּיל 2: גרופּע יקסטראַקשאַן
אבער, פון קורס, פֿאַר פּראַקטיש צוועקן, עס איז גרינגער צו מאַניואַלי אַרייַן אַ איין לעצט נאָמען ווי צו נוצן אַ פאָרמולע פֿאַר דעם. אבער צו אַריבערפירן די דאַטן גרופּע ניצן די פאַנגקשאַנז וואָלט זיין גאַנץ צונעמען.
מיר האָבן אַ רשימה פון סמאַרטפאָנעס. איידער די נאָמען פון יעדער מאָדעל איז די וואָרט "סמאַרטפאָנע". מיר דאַרפֿן צו שטעלן אין אַ באַזונדער זייַל בלויז די נעמען פון מאָדעלס אָן דעם וואָרט.
- סעלעקטירן דעם ערשטער ליידיק זייַל עלעמענט אין וואָס דער רעזולטאַט וועט זיין געוויזן, און רופן די אָפּעראַטאָר אַרגומענט פֿענצטער PSTR אין דער זעלביקער וועג ווי אין די פריערדיקע בייַשפּיל.
אין דעם פעלד "טעקסט" ספּעציפיצירן די אַדרעס פון דער ערשטער עלעמענט פון דער זייַל מיט דער אָריגינעל דאַטן.
אין דעם פעלד "Starting Position" מיר דאַרפֿן צו ספּעציפיצירן די סימבאָל נומער פון וואָס די דאַטע וועט זיין יקסטראַקטאַד. אין אונדזער פאַל, אין יעדער צעל איידער די נאָמען פון די מאָדעל איז די וואָרט "סמאַרטפאָנע" און פּלאַץ. אזוי, דער פראַזע אַז איר ווילן צו שטעלן אין אַ באַזונדער צעל אומעטום הייבט מיט די צענט כאַראַקטער. שטעלן די נומער "10" אין דעם פעלד.
אין דעם פעלד "נומער פון אותיות" איר דאַרפֿן צו שטעלן די נומער פון אותיות אַז כּולל די געוויזן פראַזע. ווי איר קענען זען, אין די נאָמען פון יעדער מאָדעל איז אַ אַנדערש נומער פון אותיות. אבער דער פאַקט אַז נאָך די מאָדעל נאָמען, די טעקסט אין די סעלז ענדס איז שפּאָרן די סיטואַציע. דעריבער, מיר קענען שטעלן אין דעם פעלד קיין נומער אַז איז גלייַך אָדער גרעסער ווי די נומער פון אותיות אין די לאָנגעסט נאָמען אין דעם רשימה. שטעלן אַן אַרביטראַריש נומער פון אותיות. "50". דער נאָמען פון קיין פון די ליסטעד סמאַרטפאָנעס טוט נישט יקסיד 50 אותיות, אַזוי דעם אָפּציע סוץ אונדז.
נאָך די דאַטע איז אריין, גיט די קנעפּל "OK".
- נאָך דעם, די נאָמען פון די ערשטער מאָדעל פון די סמאַרטפאָנע איז געוויזן אין אַ פּרע-ספּעסאַפייד טיש צעל.
- אין סדר צו אַרייַן די פאָרמירונג אין יעדער צעל פון אַ זייַל סעפּעראַטלי, מיר מאַכן זייַן קאַפּיינג דורך אַ פילונג מאַרקער. צו טאָן דעם, שטעלן די לויפֿער אין דער נידעריקער רעכט ווינקל פון דער צעל מיט די פאָרמולע. דער לויפֿער איז קאָנווערטעד צו אַ פּלאָמבע מאַרקער אין די פאָרעם פון אַ קליין קרייַז. קלאַמערן די לינקס מויז קנעפּל און שלעפּן עס צו די זייער סוף פון די זייַל.
- ווי איר קענען זען, די גאנצע קאָלאָנע נאָך דעם וועט זיין אָנגעפילט מיט די דאַטן מיר דאַרפֿן. דער סוד איז אַז דער אַרגומענט "טעקסט" איז אַ קאָרעוו רעפֿערענץ און אויך ענדערונגען ווי די שטעלע פון די ציל סעלז ענדערונגען.
- אבער די פּראָבלעם איז אַז אויב מיר פּלוצלינג באַשלאָסן צו טוישן אָדער ויסמעקן אַ זייַל מיט די אָריגינעל דאַטע, די דאַטן אין די ציל זייַל וועט נישט ריכטיק ווייַזן, ווייַל זיי זענען פארבונדן צו יעדער אנדערע דורך די פאָרמולע.
אין סדר צו "אַנטי" דער רעזולטאַט פון דער אָריגינעל זייַל, מיר מאַכן די פאלגענדע מאַניפּיאַליישאַנז. אויסקלייַבן די זייַל וואָס כּולל די פאָרמולע. ווייַטער, גיין צו די קוויטל "היים" און גיט אויף די בילדל "Copy"ליגן אין אַ בלאָק "Clipboard" אויף די טייפּ.
ווי אַ אָלטערנאַטיוו קאַמף, איר קענען דריקן די שליסל קאָמבינאַציע נאָך סעלעקציע Ctrl + C.
- דערנאך, אָן רימוווינג די סעלעקציע, רעכט גיט אויף דער זייַל. דער קאָנטעקסט מעניו עפענען. אין בלאָק "ינסערשאַן אָפּציעס" דריקט אויף די בילדל "Values".
- נאָך דעם, אַנשטאָט פון פאָרמולאַס, וואַלועס וועט זיין ינסערטאַד אין די אויסגעקליבן זייַל. איצט איר קענען לייכט טוישן אָדער ויסמעקן דער אָריגינעל זייַל. עס וועט נישט ווירקן די רעזולטאַט אין קיין וועג.
בייַשפּיל 3: ניצן אַ קאָמבינאַציע פון אָפּערייטערז
נאָך די אויבן בייַשפּיל איז באגרענעצט דורך די פאַקט אַז דער ערשטער וואָרט אין אַלע מקור סעלז מוזן האָבן אַן גלייַך נומער פון אותיות. ניצן מיט פונקציע PSTR אָפּערייטערז SEARCH אָדער FIND וועט באטייטיק יקספּאַנד די פּאַסאַבילאַטיז פון ניצן די פאָרמולע.
טעקסט אָפּערייטערז SEARCH און FIND קערט די שטעלע פון די ספּעסאַפייד כאַראַקטער אין דער טעקסט זייַענדיק געזען.
Function syntax SEARCH ווייַטער:
= SEARCH (search_text; טעקסט_פרע_סאַרטש; ערשט_אָפּציע)
אָפּעראַטאָר סינטאַקס FIND קוקט ווי דאָס:
= FIND (search_text; view_text; beginning_position)
דורך און גרויס, די טענות פון די צוויי פאַנגקשאַנז זענען יידעניקאַל. זייער הויפּט חילוק איז אַז דער אָפּעראַטאָר SEARCH ווען פּראַסעסינג דאַטן טוט נישט נעמען אין חשבון די בריוו פון אותיות, און FIND - נעמט אין חשבון.
זאל ס זען ווי צו נוצן די אָפּעראַטאָר SEARCH קאַמביינד מיט פונקציאָנירן PSTR. מיר האָבן אַ טיש אין וואָס די נאָמען פון פאַרשידן מאָדעלס פון קאָמפּיוטער ויסריכט מיט אַ גענעראַליזעד נאָמען זענען אריין. ווי לעצטע מאָל, מיר דאַרפֿן צו נעמען די נאָמען פון די מאָדעלס אָן אַ דזשאַנעריק נאָמען. די שוועריקייט איז אַז אויב אין דעם פריערדיקן בייַשפּיל די דזשאַנעריק נאָמען פֿאַר אַלע שטעלעס איז די זעלבע ("סמאַרטפאָנע"), דעמאָלט אין דעם רשימה עס איז אַנדערש ("קאָמפּיוטער", "מאָניטאָר", "ספּיקערז", אאז"ו ו) מיט אַ אַנדערש נומער פון אותיות. צו סאָלווע דעם פּראָבלעם, מיר דאַרפֿן די אָפּעראַטאָר SEARCHוואָס מיר נעסט אין אַ פאַנגקשאַנז PSTR.
- מיר מאַכן די סעלעקציע פון דער ערשטער צעל פון די זייַל ווו די דאַטן וועט זיין רעזולטאַט, און אין די געוויינטלעך וועג רופן די פֿונקציע אַרגומענטן פֿענצטער PSTR.
אין דעם פעלד "טעקסט"ווי געוויינטלעך, מיר ספּעציפיצירן די ערשטער צעל פון די זייַל מיט די אָריגינעל דאַטן. עס ס אַלע בעשאָלעם.
- אבער די ווערט פון דעם פעלד "Starting Position" וועט שטעלן דעם אַרגומענט אַז די פֿונקציע פארמען SEARCH. ווי איר קענען זען, אַלע די דאַטן אין דער רשימה זענען פארבונדן מיט די פאַקט אַז עס איז אַ פּלאַץ פֿאַר די מאָדעל נאָמען. דעריבער, דער אָפּעראַטאָר SEARCH וועט זוכן פֿאַר דער ערשטער פּלאַץ אין דער צעל פון די מקור קייט און באַריכט די נומער פון דעם פונקציע סימבאָל PSTR.
צו עפענען די אָפּעראַטאָר אַרגומענט פֿענצטער SEARCH, שטעלן די לויפֿער אין דעם פעלד "Starting Position". ווייַטער, דריקט אויף די בילדל אין דער פאָרעם פון אַ דרייַעק, דירעקטעד אַראָפּ. דעם בילדל איז ליגן אויף דער זעלביקער האָריזאָנטאַל מדרגה פון די פֿענצטער ווו די קנעפּל איז ליגן. "ינסערט פֿונקציע" און די פאָרמולע באַר, אָבער צו די לינקס פון זיי. א רשימה פון די לעצט געוויינט אָפּערייטערז עפענען. זינט עס איז קיין נאָמען צווישן זיי "SEARCH", דעמאָלט גיט אויף נומער "אנדערע פֿעיִקייטן ...".
- פֿענצטער עפענען פֿונקציע הארץ. אין דער קאַטעגאָריע "טעקסט" אויסקלייַבן די נאָמען "SEARCH" און גיט אויף די קנעפּל "OK".
- אָפּעראַטאָר אַרגומענט פֿענצטער סטאַרץ. SEARCH. זינט מיר זענען קוקן פֿאַר אַ פּלאַץ, דעמאָלט אין דעם פעלד "טעקסט זוכן" שטעלן אַ פּלאַץ דורך באַשטעטיקן די לויפֿער דאָרט און דרינגלעך די קאָראַספּאַנדינג שליסל אויף די קלאַוויאַטור.
אין דעם פעלד "טעקסט זוכן" ספּעציפיצירן די לינק צו דער ערשטער צעל פון די זייַל מיט די אָריגינעל דאַטן. דעם לינק וועט זיין יידעניקאַל צו די איינער מיר פריער אנגעוויזן אין דעם פעלד "טעקסט" אין דער אָפּעראַטאָר אַרגומענט פֿענצטער PSTR.
פעלד אַרגומענט "Starting Position" ניט פארלאנגט. אין אונדזער פאַל, עס איז נישט נייטיק צו פּלאָמבירן עס, אָדער איר קענען שטעלן די נומער "1". פֿאַר קיין פון די אָפּציעס, די זוכן וועט זיין געטאן פון די אָנהייב פון די טעקסט.
נאָך די דאַטע איז אריין, טאָן ניט יאָגן צו דריקן דעם קנעפּל "OK"ווי די פונקציע SEARCH איז נעסט. נאָר גיט אויף די נאָמען PSTR אין די פאָרמולע באַר.
- נאָך דער דורכפירונג פון די לעצט ספּעסאַפייד קאַמף, מיר אויטאָמאַטיש צוריקקומען צו די אָפּעראַטאָר אַרגומענט פֿענצטער. PSTR. ווי איר קענען זען דעם פעלד "Starting Position" שוין אָנגעפילט מיט די פאָרמולע SEARCH. אבער דעם פאָרמירונג ינדיקייץ אַ פּלאַץ, און מיר דאַרפֿן די ווייַטער כאַראַקטער נאָך דעם אָרט, פון וואָס דער מאָדעל נאָמען הייבט. דעריבער, צו די יגזיסטינג דאַטן אין דעם פעלד "Starting Position" מיר ענדיקן אויסדרוק "+1" אָן קוואָטעס.
אין דעם פעלד "נומער פון אותיות"ווי אין דעם פריערדיקן בייַשפּיל, שרייַבן קיין נומער וואָס איז גרעסער ווי אָדער גלייַך צו די נומער פון אותיות אין די לאָנגעסט אויסדרוק פון דער אָריגינעל זייַל. פֿאַר בייַשפּיל, שטעלן די נומער "50". אין אונדזער פאַל, דאָס איז גאַנץ גענוג.
נאָך אַלע די ספּעסאַפייד מאַניפּיאַליישאַנז, גיט די קנעפּל "OK" בייַ די דנאָ פון די פֿענצטער.
- ווי איר קענען זען, נאָך דעם, די נאָמען פון די מיטל מאָדעל איז געוויזן אין אַ באַזונדער צעל.
- איצט, ניצן די פּלאָמבירן וויזערד, ווי אין די פריערדיקע אופֿן, נאָכמאַכן די פאָרמולע צו די סעלז וואָס זענען ליגן ונטער אין דעם זייַל.
- די נעמען פון אַלע מיטל מאָדעלס זענען געוויזן אין די ציל סעלז. איצט, אויב נייטיק, איר קענען ברעכן דעם לינק אין די עלעמענטן מיט די מקור דאַטן זייַל, ווי אין די פריערדיקע צייַט, דורך סאַקווענטשאַלי אַפּלייינג קאַפּיינג און פּאַסטינג וואַלועס. אָבער, דעם קאַמף איז ניט שטענדיק פארלאנגט.
Function FIND געניצט אין קאַנדזשאַנגקשאַן מיט די פאָרמולע PSTR אויף דער זעלביקער פּרינציפּ ווי דער אָפּעראַטאָר SEARCH.
ווי איר קענען זען, די פֿונקציע PSTR עס איז אַ זייער באַקוועם געצייַג פֿאַר ווייַזנדיק די נייטיק דאַטן אין אַ פאַר-ספּעסאַפייד צעל. דער פאַקט אַז עס איז נישט אַזוי פאָלקס צווישן ניצערס איז דערקלערט דורך די פאַקט אַז פילע וסערס, ניצן עקססעל, באַצאָלן מער ופמערקזאַמקייַט צו מאַטאַמאַטיקאַל פאַנגקשאַנז, אלא ווי טעקסטשאַוואַל אָנעס. ווען ניצן דעם פאָרמולע אין קאָמבינאַציע מיט אנדערע אָפּערייטערז, זייַן פאַנגקשאַנאַליטי ינקריסיז אַפֿילו מער.