שלח תשובה

זירת השאלות

497
צפיות
5
תשובות

PHP – איך להוציא ממחרוזת רק ספרות.

,‏ 23 בינואר, 2005

יש לי מחרוזת '1000 ש"ח' איך מוציאים ממנה רק את הספרות, בהנחה שמיקום הטקסט אינו קבוע ואין אפשרות לחתוך מפוזיציה מסויימת. וגם שהטקסט עצמו אינו קבוע ואין אפשרות לחפש אותו בתוך המחרוזת?
המטרה לקבל בסופו של דבר '1000'.

תודה מראש

תגיות:

5 תשובות

  1. זהר פלד הגיב:

    regExp פשוט…
    למיטב ידעתי, זה יעבוד גם ב php…

    /d+/.match(theString)

    תוכל לקרוא על regExp כאן באתר, במאמר של ניר טייב במדור JS.

  2. ניר טייב הגיב:

    רק בסינטקס קצת שונה :-S

    preg_match("/d+/",$str);

    וכמובן שאפשר גם בד"כ ההפוכה שבה מסננים את כל מה שלא צריך

    preg_replace("/D*?/","",$str)

  3. yoni100 הגיב:

    תודה, זה עובד יופי – אבל..
    אם המלל הוא : "100,000.00 dollars"
    כיצד אפשר לקבל את המספר הנכון הוי אומר, 100,000.00 ללא התווים?

  4. זהר פלד הגיב:

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

שלח תשובה