עבור לתוכן

SPLIT בין גרש ב-C#

Featured Replies

פורסם

איך אני עושה SPLIT בין גרש ?

אם למשל יש לי STRING ואני עושה

string st = word.split(''');

הקומפיילר לא מקבל, ניסיתי לעטוף את זה ב-\ וזה לא הלך

יש לי פשוט משפט ואני רוצה לחלץ מה שבין הגרש הראשון והאחרון

פורסם

הבעיה (הראשונה לפחות) שהקומפיילר מתלונן איננה על הארגומנט אלא על ערך ההחזרה

שים לב שsplit מחזירה מערך של מחרוזות אבל אתה עושה השמה למחרוזת בודדה

ד"א אני לא יודע איך התכוונת "לעטוף" אבל escaping עם סלאש הפוך עבד לי יפה

עריכה: לגבי הבעיה הכללית שתיארת, אני לא בטוח שsplit היא הדרך הנכונה, מכיוון שאם המשפט שאתה רוצה לחלץ מכיל גרש בתוכו הוא ייחתך ע"י split אולי אתה צריך לחפש regex מעט יותר מתוחכם או להשתמש ב IndexOf ו LastIndexOf

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

פורסם

אגב, אם אתה רוצה לחלץ את מה שבין הגרש הראשון והאחרון, אז split לא מספיק טוב (אם יש יותר מ-2 גרשיים במחרוזת).

הדרך הכי פשוטה היא לחפש את הגרשיים הראשון והאחרון (באמצעות IndexOf ו-LastIndexOf) ולהוציא את מה שביניהם.

פורסם
  • מחבר

אני אנסה תודה לכם על התגובות

פורסם

ולהבא: כשהקומפיילר מתלונן, נסה קודם כל להבין את השגיאה שהוא מספק לך.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים