הערה
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות להיכנס או לשנות מדריכי כתובות.
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות לשנות מדריכי כתובות.
הערה
קבוצות עניין של קהילה עברו כעת מ- Yammer ל- Microsoft Viva Engage. כדי להצטרף לקהילת Viva Engage ולהשתתף בדיונים האחרונים, מלא את הטופס בקש גישה ל- Finance and Operations Viva Engage Community ובחר את הקהילה שאליה ברצונך להצטרף.
מאמר זה מתאר את פונקציות זמן הריצה של המחרוזת.
גפרור
חיפוש מחרוזת או ביטוי במחרוזת אחרת.
int match(str pattern, str text)
פרמטרים
| פרמטר | תיאור |
|---|---|
| דגם | המחרוזת או הביטוי לחיפוש. |
| הודעת טקסט | המחרוזת לחיפוש. |
ערך החזרה
1 אם התבנית ממוקמת במחרוזת; אחרת, 0 (אפס).
הערות
החיפוש אינו תלוי רישיות. ניתן להשתמש בתווים המיוחדים הבאים כדי ליצור את התבנית עבור הפרמטר pattern .
\: קו נטוי הפוך (\) מאפשר ביטול, או ביטולים, את הטיפול המיוחד בתווים מיוחדים, כך שניתן יהיה להתאים תו מיוחד כמו אות רגילה. זוג קו נטוי הפוך מתורגם לנטוי הפוך אחד שאינו ספציפי. דוגמאות:
- match("ab$cd","ab$cd"); מחזירה 0.
- match("ab\$cd","ab$cd"); מחזירה 0. ההנטוי ההנטוי לא נמלט.
- match("ab\\$cd","ab$cd"); מחזירה 1. הנטוי לאחור וסימן הדולר נמלטו.
< או ^: סוגריים מרובעים זוויתיים שמאליים (<) או circumflex (^) בתחילת ביטוי משמשים להתאמה לתחילת שורה. דוגמאות:
- match("<abc","abcdef"); מחזיר 1.
- match("<abc","defabc"); מחזיר 0.
- match("^abc","abcdef"); מחזירה 1.
- match("^abc","defabc"); מחזירה 0.
> או $: סוגריים מרובעים זוויתיים ישרים (>) או סימן דולר ($) בסוף הביטוי משמשים להתאמת סוף שורה. דוגמאות:
- match("abc>","abcdef"); מחזיר 0.
- match("abc>","defabc"); מחזיר 1.
? או.: סימן שאלה (?) או נקודה (.) מתאימים לכל תו באותו מיקום. דוגמאות:
- match("abc.def","abc#def"); מחזירה 1.
- match("colou?r","colouXr"); מחזירה 1.
:x: נקודתיים (:) מציין קבוצת תווים להתאמה, כפי שצוין בתו שמופיע מיד לאחר מכן.
:a: הגדרת ההתאמה לאותיות. דוגמאות:
- match("ab:acd","ab#cd"); מחזירה 0.
- match("ab:acd","abxyzcd"); מחזירה 0.
- match("ab:acd","abxcd"); מחזירה 1.
:d: הגדרת ההתאמה לתווים מספריים. דוגמאות:
- match("ab:dcd","ab3cd"); מחזירה 1.
- match("ab:dcd","ab123cd"); מחזירה 0.
- match("ab:dcd","abcd"); מחזירה 0.
:n: הגדרת ההתאמה לתווים אלפאנומריים. דוגמאות:
- match("ab:ncd","ab%cd"); מחזירה 0.
- match("ab:ncd","ab9cd"); מחזירה 1.
- match("ab:ncd","abXcd"); מחזירה 1.
:SPACE: SPACE הוא תו הרווח (" "). הגדרת ההתאמה לתווים ריקים, טבלאות ות תווי בקרה כגון Enter (שורה חדשה). דוגמאות:
- match("ab: cd","ab cd"); מחזירה 1.
- match("ab: cd","ab\ncd"); מחזירה 1.
- match("ab: cd","ab\tcd"); מחזירה 1.
- match("ab: cd","ab cd"); מחזירה 0. רק הרווח הראשון תואם.
*: ביטוי ואחריו כוכבית ("*") דורשת התאמה עבור אפס, מופע אחד או יותר של הביטוי הקודם. דוגמאות:
- match("abc*d","abd"); מחזירה 1.
- match("abc*d","abcd"); מחזירה 1.
- match("abc*d","abcccd"); מחזירה 1.
- match("abc*d","abxd"); מחזירה 0.
+: ביטוי ואחריו סימן חיבור (+) דורש התאמה עבור מופע אחד או יותר של הביטוי הקודם. דוגמאות:
- match("abc+d","abd"); מחזירה 0.
- match("abc+d","abcd"); החזרת 1
- match("abc+d","abcccd"); מחזירה 1.
- match("abc+d","abxd"); מחזירה 0.
-: ביטוי ואחריו סימן חיסור (-) דורש התאמה עבור אפס או מופע אחד של הביטוי הקודם. במילים אחרות, הביטוי הקודם הוא אופציונלי. דוגמאות:
- match("colou-r","color"); מחזירה 1.
- match("colou-r","colour"); מחזירה 1.
[]: התאמה של תו בודד לכל תו המצורף בסוגריים המרובעים. ניתן להוסיף טווח תווים לשני תווים המופרדים באמצעות סימן חיסור (-). לדוגמה, [a-z] תואם לכל האותיות בין a ל- z, [0-9] תואם לספרה, ו- [0-9a-f] תואם לספרה הקסדצימאלית. דוגמאות:
- match("[abc]","apple"); מחזירה 1, מכיוון שהיא תואמת ל- "apple".
- match("[abc]","kiwi"); מחזירה 0, מכיוון ש- "kiwi" אינו מכיל a, b או c.
- match("gr[ae]y","grey"); מחזירה 1. ביטוי זה תואם גם ל"אפור".
- match("gr[ae]y","graey"); מחזירה 0, מכיוון שרק תו אחד בין "gr" ל- "y" תואם.
[^]: אם התו הראשון בטקסט המצורף בסוגריים מרובעים הוא circumflex (^), הביטוי תואם לכל התווים למעט התווים המוקפים בסוגריים המרובעים. דוגמאות:
- match("[^bc]at","bat"); מחזירה 0.
- match("[^bc]at","hat"); מחזירה 1.
- match("[^abc]","bat"); מחזירה 1. כל דבר פרט ל- a, b או c תואם. לכן, t הוא תואם.
אלפקות תות
העתקת התווים האלפאנומריים בלבד ממחרוזת.
str strAlpha(str _text)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _טקסט | המחרוזת שמ עבורה יש להעתיק. |
ערך החזרה
מחרוזת חדשה המכילה את כל התווים האלפאנומריים מהמחרוזת שצוינה.
הערות
לדוגמה, strAlpha("2+2=5 is this correct?") מחזיר את המחרוזת 225isthiscorrect.
דוגמה
static void strAlphaExample(Args _arg)
{
str s;
;
s = strAlpha("?a*bc123.");
print s;
pause;
}
תותים תותים
השוואת שתי מחרוזות טקסט.
int strCmp(str text1, str text2)
פרמטרים
| פרמטר | תיאור |
|---|---|
| טקסט1 | המחרוזת הראשונה. |
| טקסט2 | המחרוזת השניה. |
ערך החזרה
0 אם שתי המחרוזות זהות, 1 אם המחרוזת הראשונה ממיין מוקדם יותר, או -1 אם המחרוזת השניה ממיין מוקדם יותר.
הערות
ההשוואה שבוצעה על-ידי שיטה זו היא תלוית רישיות.
print strCmp("abc", "abc"); //Returns the value 0.
print strCmp("abc", "ABC"); //Returns the value 1.
print strCmp("aaa", "bbb"); //Returns the value -1.
print strCmp("ccc", "bbb"); //Returns the value 1.
strColSeq
הפונקציה ממירה את כל התווים באותיות רישיות לתווים באותיות קטנות, וממירה את כל התווים הכוללים הטעמות לתווים מתאימים שאינם סמוכים לאותיות קטנות.
str strColSeq(str text)
פרמטרים
| פרמטר | תיאור |
|---|---|
| הודעת טקסט | המחרוזת שמ עבורה יש להעתיק ולהמיר תווים. |
ערך החזרה
מחרוזת הטקסט המומרת.
הערות
הפונקציה strColSeq קיימת למטרות תאימות לאחור. פונקציה זו תומכת רק במיפוי עבור התווים המערביים הבאים:
- AàáâãäÀÁÂÃÄBCçÇDeéêëÈÉÉÊËFGHIìíïÍÍÎÏJKLMNñÑOóÓÓÔÔÖPQRSTUùúúùÙÚÙÜVWXYïHæøåÆØÅ
- aaaaaaaaaaabcccdeeeeeeeeeeefjiiiiiijklmnnoooooopqrstuuuuuuuuvwxyyyz~...Ç~...Ç
עבור פונקציונליות תואמת Unicode, השתמש בממשק תיכנות היישומים (API) של Win32 LCMapString באמצעות המחלקות DLL ו- DLLFunc.
דוגמה
הדוגמה הבאה מדפיסה abcdeabcde.
static void strColSeqExample(Args _arg)
{
;
print strColSeq("");
pause;
}
שטרדל ( strDel )
יצירת עותק של מחרוזת, שממנה מוסרת מחרוזת המשנה שצוינה.
str strDel(str _text, int _position, int _number)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _טקסט | המחרוזת שמ עבורה יש להעתיק. |
| _מיקום | המיקום שבו יש להתחיל להתעלם מתווים במהלך פעולת ההעתקה. |
| _מספר | מספר התווים שברצונך להתעלם מהם. סימן חיסור לפני הפרמטר _number מציין שיש להסיר את התו _number-1 לפני התו ב- _position יחד עם התו _position. |
ערך החזרה
שאר התווים המועתקים מהמחרוזת.
הערות
הפונקציה strDel משלימה את פונקציית מחרוזת המשנה.
strDel("ABCDEFGH",2,3); //Returns the string "AEFGH".
strDel("ABCDEFGH",4,3); //Returns the string "ABCGH".
חיפוש תרשים
חיפוש מחרוזת אחר המופע הראשון של אחד מהתווים שצוינו.
int strFind(str _text, str _characters, int _position, int _number)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _טקסט | המחרוזת לחיפוש. |
| _תווים | התווים לחיפוש. |
| _מיקום | המיקום במחרוזת שבה מתחיל החיפוש. |
| _מספר | מספר חתום המציין את כיוון החיפוש ואת מספר מיקומי החיפוש במחרוזת. |
ערך החזרה
הערך של מיקום המופע הראשון של אחד מהתווים שצוינו, או 0 כאשר לא נמצא אף אחד.
הערות
כדי לחפש מתחילת המחרוזת עד לסוף, השתמש ב- 1 כערך של _position המחרוזת. אם הערך של הפרמטר _number שלילי, המערכת תחפש את מספר התווים אחורה מהמיקום שצוין. החיפוש אינו תלוי רישיות. הנה דוגמה.
strFind("ABCDEFGHIJ","KHD",1,10); //Returns the value 4 (the position where "D" was found).
strFind("ABCDEFGHIJ","KHD",10,-10); //Returns the value 8 (the position where "H" was found).
הפונקציה strFind משלימה לפונקציה strNFind.
strFmt
עיצוב המחרוזת שצוינה והחלף את המופעים של n בארגומנט n.
str strFmt(str _string, ...)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _מחרוזת | המחרוזות לעיצוב. |
ערך החזרה
המחרוזת המעוצבת.
הערות
אם ארגומנט אינו מסופק עבור פרמטר, הפרמטר מחזיר את הערך "%n" במחרוזת. המרת המחרוזת של ערכים מסוג הממשי מוגבלת לשני מקומות עשרוניים. הערכים מעוגלים, אינם מעוגלים. ניתן להשתמש בפעולת השירות System.String::Format מ- Microsoft .NET Framework כדי לקבל פונקציונליות נוספת, כפי שמוצג בדוגמה.
דוגמה
static void strFmtExampleJob(Args _arg)
{
System.Double sysDouble;
real r = 8.3456789;
int i = 42;
utcDateTime utc = str2DateTime("2008-01-16 13:44:55" ,321); // 321 == YMD.
str s;
;
s = strFmt("real = %1, int = %2, utcDateTime = %3, [%4]", r, i, utc);
info("X1: " + s);
//
sysDouble = r;
s = System.String::Format("{0:##.####}", sysDouble);
info("N1: " + s);
//
s = System.String::Format("{0,6:C}", sysDouble); // $
info("N2: " + s);
/********** Actual Infolog output
Message (02:16:05 pm)
X1: real = 8.35, int = 42, utcDateTime = 1/16/2008 01:44:55 pm, [%4]
N1: 8.3457
N2: $8.35
**********/
}
תותים תותים
בונה מחרוזת על-ידי הוספת מחרוזת אחת למחרוזת אחרת.
str strIns(str _text1, str _text2, int _position)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _text1 | המחרוזת שברצונך להוסיף לה את המחרוזת האחרת. |
| _text2 | המחרוזת להוספה למחרוזת השניה. |
| _מיקום | המיקום שבו התו הראשון של הפרמטר _text2 אמור להופיע במחרוזת הפלט. |
ערך החזרה
מחרוזת הטקסט המשולבת.
הערות
הפונקציה strIns משלימה לפונקציה strDel. אם הערך של הפרמטר _position גדול מהאורך של המחרוזת המקורית, המחרוזת שיש להוסיף מצורפת לסוף המחרוזת המקורית.
strIns("ABFGH","CDE",3); //Returns the string "ABCDEFGH".
strIns("ABCD","EFGH",10); //Returns the string "ABCDEFGH".
תייק את
בונה מחרוזת באמצעות התווים ממחרוזת הקלט הראשונה בלבד שיש להזין את מחרוזת הקלט השניה.
str strKeep(str _text1, str _text2)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _text1 | המחרוזת המכילה את התווים שבהם ניתן להשתמש לבניית מחרוזת פלט. |
| _text2 | המחרוזת המציינת אילו תווים יש לשמור עבור מחרוזת הפלט. |
ערך החזרה
מחרוזת של התווים נשמרים.
הערות
strKeep("ABBCDDEFGHB","BCD"); //Returns the string "BBCDDB".
strKeep("abcZcba","bc") //Returns the string "bccb".
הפונקציה strKeep משלימה לפונקציה strRem.
הפונקציה strLen
חישוב אורך המחרוזת שצוינה.
int strLen(str text)
פרמטרים
| פרמטר | תיאור |
|---|---|
| הודעת טקסט | המחרוזת לחישוב האורך של. |
ערך החזרה
אורך המחרוזת שצוינה.
הערות
strLen("ABC"); //Returns the value 3.
strLen("ABCDEFGHIJ"); //Returns the value 10.
קו StrLine
אחזור שורה בודדת ממחרוזת המשתרעת על פני שורות מרובות.
str strLine(str string, int count)
פרמטרים
| פרמטר | תיאור |
|---|---|
| מחרוזת | מחרוזת שעשויה להתפרש על פני שורות מרובות. |
| מנה | ההיסט של הקו להחזרה. |
ערך החזרה
שורה שהועתקה של המחרוזת שצוינה על-ידי פרמטר המחרוזת .
הערות
השורה הראשונה של המחרוזת כוללת היסט של 0. באפשרותך להקצות שורות מרובות למחרוזת אחת על-ידי \n או \r\n התווים במחרוזת. בנוסף, באפשרותך להשתמש בסימן at (@) מיד לפני תו המרכאות הפוחת ולהשתמש במקש Enter כדי לפרוס חלקים של ערך המחרוזת על-פני שורות מרובות בעורך הקוד של X++.
דוגמה
str mytxt = "first-line\nsecond-line\nlast-line";
// Prints "second-line".
print strLine(mytxt,1);
// Prints "last-line".
print strLine(mytxt,2);
strLTrim
הסרת ערכים ריקים מובילים ממחרוזת טקסט.
str strLTrim(str text)
פרמטרים
| פרמטר | תיאור |
|---|---|
| הודעת טקסט | המחרוזת שמחיקת התאים הריקים המובילים. |
ערך החזרה
שוות הערך למחרוזת עבור הטקסט שמ ממנו הוסרו ערכים ריקים מובילים.
הערות
הפונקציה strLTrim משלימה לפונקציה strRTrim.
דוגמה
// Returns the text string "ABC-DEFG".
strLTrim(" ABC-DEFG");
כלי תיתוב
המרת כל האותיות במחרוזת שצוינה לאותיות קטנות.
str strLwr(str _text)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _טקסט | המחרוזת להמרה לאותיות קטנות. |
ערך החזרה
עותק של המחרוזת שצוינה המכיל אות קטנה בלבד.
הערות
הפונקציה strLwr משלימה לפונקציה strUpr. הפונקציה strLwr משתמשת בפונקציה LCMapString ב- API של Win32.
דוגמה
static void strLwrExample(Args _args)
{
// Returns the text string "abcdd55efghij".
print strLwr("Abcdd55EFGHIJ");
pause;
}
חיפוש strN
חיפוש חלק ממחרוזת טקסט אחר המופע הראשון של תו שאינו כלול ברשימת התווים שצוינה.
int strNFind(str _text, str _characters, int _position, int _number)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _טקסט | מחרוזת הטקסט לחיפוש. |
| _תווים | רשימת התווים שלא ייכללו בחיפוש. |
| _מיקום | המיקום במחרוזת שבה יתחיל החיפוש. |
| _מספר | מספר חתום המציין את כיוון החיפוש ואת מספר המיקוםים לחיפוש. אם סימן חיסור מופיע לפני _number, המערכת _number תווים בסדר הפוך מ- _position. |
ערך החזרה
המיקום של המופע הראשון של תו שאינו מצוין על-ידי הפרמטר _characters , או 0 כאשר לא נמצא אף אחד.
הערות
החיפוש אינו תלוי רישיות. כדי לחפש מתחילת המחרוזת עד לסוף, השתמש בערך של 1 עבור_position המחרוזת . אם סימן חיסור מופיע לפני ערך הפרמטר _number , הפונקציה תחפש בתווים בסדר הפוך, החל מהמיקום שצוין על-ידי הפרמטר _position התווים.
strNFind("ABCDEFGHIJ","ABCDHIJ",1,10); //Returns the value 5 (the position of "E");
strNFind("CDEFGHIJ","CDEFGIJ",10,-10); //Returns the value 6 (the position of "H").
strNFind("abcdef","abCdef",3,2) //Returns the value 0.
strNFind("abcdef", "abcef",3,2) //Returns the value 4.
הפונקציה strNFind משלימה לפונקציה strFind.
תות לחץ
החלפת חלק ממחרוזת במחרוזת אחרת.
str strPoke(str _text1, str _text2, int _position)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _text1 | המחרוזת המקורית. |
| _text2 | המחרוזת בה יש להחליף חלק מהמחרוזת המקורית. |
| _מיקום | המיקום של המחרוזת המקורית שבה יש להתחיל להחליף את התווים. |
ערך החזרה
המחרוזת החדשה.
הערות
המחרוזת החדשה יכולה להיות ארוכה יותר מהמחרוזת המקורית. עם זאת, אם ערך הפרמטר _position גדול יותר מאורך המחרוזת, המחרוזת המקורית מוחזרת ללא החליפין.
strPoke("12345678","AAA",3); //Returns the string "12AAA678".
strPoke("abcde","4567",4); //Returns the string "abc4567".
strPoke("abcde", "4567", "10"); //Returns the string "abcde".
strPrompt
צירוף מחרוזת למספר תווי התקופה שצוין, ואחריו תו נקודתיים ורווח.
str strPrompt(str _string, _int len)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _מחרוזת | המחרוזת המקורית. |
| _לן | האורך הסופי הרצוי של המחרוזת. |
ערך החזרה
מחרוזת שנראה כמו בקשה לקלט מהמשתמש.
הערות
במקרים לא תקניים, כאשר הערך של הפרמטר _len הוא מעט יותר מהאורך של המחרוזת המקורית, הקדימות הגבוהה ביותר נתונה להוספת הרווח ה נגרר. לאחר מכן, קדימות נתונה לנקודתיים. הקדימות הנמוכה ביותר נתונה לתקופות. ערכים שליליים עבור הפרמטר _len מחזירים את מחרוזת הקלט המצורפת לרווח נגרר.
strPrompt("ab",-1); //Returns "ab ".
strPrompt("ab",3); //Returns "ab ".
strPrompt("ab",4); //Returns "ab: ".
strPrompt("ab",5); //Returns "ab.: ".
strPrompt("ab",6); //Returns "ab..: ".
דוגמה
static void JobStrPromptDemo(Args _args)
{
// Printed string is "[abc..: ]"
print "[", strPrompt("abc", 7), "]";
pause;
}
רשומת strRem
הסרת התווים שצוינו במחרוזת אחת ממחרוזת אחרת.
str strRem(str text1, str text2)
פרמטרים
| פרמטר | תיאור |
|---|---|
| טקסט1 | המחרוזת שמ עבורה יש להסיר תווים. |
| טקסט2 | התווים שלא ייכללו במחרוזת הפלט. |
ערך החזרה
התוכן הנותר של המחרוזת המקורית.
הערות
פונקציה זו תלוית רישיות.
strRem("abcd_abcd","Bc"); //Returns the string "abd_abd".
strRem("ABCDEFGABCDEFG","ACEG"); //Returns the string "BDFBDF".
פונקציה זו משלימה לפונקציה strKeep .
בקשת תוקף
חזרה על מחרוזת תווים.
str strRep(str _text, str _number)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _טקסט | המחרוזת חוזרת. |
| _מספר | מספר הפעמים שחוזרות על המחרוזת. |
ערך החזרה
מחרוזת חדשה המכילה את התוכן של המחרוזת המקורית שחוזרת על עצמה את מספר הפעמים שצוין.
דוגמה
הדוגמה הבאה מדפיסה את מחרוזת הטקסט ABABABABABAB.
static void strRepExample(Args _arg)
{
str strL;
;
strL = strRep("AB",6);
print strL;
pause;
}
סטרים ראשיים (strRTrim)
הסרת תווי הרווח ה נגררים לסיום מחרוזת.
str strRTrim(str _text)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _טקסט | המחרוזת שמ עבורה יש להסיר את תווי הרווח ה נגררים. |
ערך החזרה
עותק של המחרוזת שצוינה שאינו כולל תווי רווח נגררים.
הערות
strRTrim("ABC-DEFG- "); //Returns the string "ABC-DEFG-".
strRTrim(" CD "); //Returns " CD".
הפונקציה strRTrim משלימה לפונקציה strLTrim.
strScan
חיפוש מחרוזת טקסט אחר מופע של מחרוזת אחרת.
int strScan(str _text1, str _text2, int _position, int _number)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _text1 | המחרוזת בה יש לחפש. |
| _text2 | המחרוזת לחיפוש. |
| _מיקום | המיקום הראשון בפרמטר _text1 שבו יש לבצע השוואה. |
| _מספר | מספר המיקוםים בפרמטר ה- _text1 עבורם יש לנסות שוב את ההשוואה. אם סימן חיסור מופיע לפני הפרמטר _number , המערכת בודקת את מספר התווים בסדר הפוך מהמיקום שצוין. |
ערך החזרה
המיקום שבו נמצאה המחרוזת שצוינה במחרוזת; אחרת, 0 (אפס).
הערות
ההשוואות אינן תלויות רישיות. ערכים עבור הפרמטר _position קטן מ- 1 מטופלים כ- 1. כיוון הסריקה נשלט על-ידי הסימן שצוין בפרמטר _number . סימן חיובי מציין שכל השוואה עוקבת מתחילה מיקום אחד קרוב יותר לסוף המחרוזת. סימן שלילי מציין שכל השוואה מתחילה מיקום אחד קרוב יותר לתחילת המחרוזת.
strScan("ABCDEFGHIJ","DEF",1,10); //Returns the value 4.
strScan ("ABCDEFGHIJ","CDE",10,-10); //Returns the value 3.
תיקון שגיאות
המרת כל האותיות במחרוזת לאותיות רישיות.
str strUpr(str _text)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _טקסט | המחרוזת להמרה לאותיות רישיות. |
ערך החזרה
עותק של המחרוזת שצוינה המכילה אותיות קטנות בלבד.
הערות
הפונקציה strUpr משלימה לפונקציה strLwr. הפונקציה strUpr משתמשת בפונקציה LCMapString() ב- API של Win32.
דוגמה
הדוגמה הבאה מדפיסה ABCDD55EFGHIJ.
static void strUprExample(Args _args)
{
print strUpr("Abcdd55EFGhiJ");
pause;
}
מחרוזת משנה
מאחזר חלק ממחרוזת.
str subStr(str _text, int _position, int _number)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _טקסט | המחרוזת המקורית. |
| _מיקום | המיקום במחרוזת המקורית שבו מתחיל החלק לאחזור. |
| _מספר | מספר שלם חתום המציין את הכיוון ואת מספר המיקום לאחזור מהמחרוזת המקורית. אם סימן חיסור _number, המערכת בוחרת את מחרוזת המשנה אחורה מהמיקום שצוין. |
ערך החזרה
מחרוזת משנה של המחרוזת המקורית.
הערות
אם סימן חיסור מופיע לפני ערך הפרמטר _number , מחרוזת המשנה נבחרת לאחור מהמיקום שצוין.
subStr("ABCDEFGHIJ",3,5); //Returns the string "CDEFG".
subStr("ABCDEFGHIJ",7,-4); //Returns the string "DEFG".
subStr("abcdef",2,99) //Returns the string "bcdef".
subStr("abcdef",2,3) //Returns the string "bcd".
subStr("abcdef",2,-3); //Returns the string "ab".
strContains
בדיקה אם מחרוזת טקסט מכילה מחרוזת אחרת.
boolean strContains(str _text, str _potentialContains)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _טקסט | המחרוזת המקורית לחיפוש. |
| _potentialContains | המחרוזת לחיפוש. |
ערך החזרה
True אם המחרוזת המקורית מכילה את המחרוזת בחיפוש; אחרת, false.
הערות
ההשוואות אינן תלויות רישיות.
strContains("ABCDEFGHIJ","abc"); //Returns true.
strContains("ABCDEFGHIJ","ABC"); //Returns true.
strContains("ABCDEFGHIJ","K"); //Returns false.
strStartsWith
בדיקה אם מחרוזת הטקסט מתחילה במחרוזת אחרת.
boolean strStartsWith(str _string, str _potentialStart)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _מחרוזת | המחרוזת המקורית לחיפוש. |
| _potentialStart | המחרוזת הפוטנציאלית שמופיעה בהתחלה. |
ערך החזרה
True אם המחרוזת הפוטנציאלית היא תחילת המחרוזת המקורית; אחרת, false.
הערות
ההשוואות אינן תלויות רישיות.
strStartsWith("ABCDEFGHIJ","abc"); //Returns true.
strStartsWith("ABCDEFGHIJ","ABC"); //Returns true.
strStartsWith("ABCDEFGHIJ","B"); //Returns false.
strEndsWith
בדיקה אם מחרוזת הטקסט מסתיימת במחרוזת אחרת.
boolean strEndsWith(str _string, str _potentialEnd)
פרמטרים
| פרמטר | תיאור |
|---|---|
| _מחרוזת | המחרוזת המקורית לחיפוש. |
| _potentialEnd | המחרוזת הפוטנציאלית שבסוף. |
ערך החזרה
True אם המחרוזת הפוטנציאלית מסתיימת במחרוזת המקורית; אחרת, false.
הערות
ההשוואות אינן תלויות רישיות.
strEndsWith("ABCDEFGHIJ","ghij"); //Returns true.
strEndsWith("ABCDEFGHIJ","HIJ"); //Returns true.
strEndsWith("ABCDEFGHIJ","B"); //Returns false.
מסמך strLRTrim
הסרת ריקים מובילים ומעקב אחר ריקים ממחרוזת טקסט.
str strLRTrim(str text)
פרמטרים
| פרמטר | תיאור |
|---|---|
| הודעת טקסט | המחרוזת שמחיקת התאים הריקים המובילים והעוקבים. |
ערך החזרה
עותק של המחרוזת שצוינה שאינו כולל תווי רווח מובילים ו נגררים.
הערות
הפונקציה strLRTrim משלימה לפונקציות strRTrimו- strLTrim.
דוגמה
// Returns the text string "ABC-DEFG".
strLRTrim(" ABC-DEFG ");