כותב |
|
zoobooboozoo משתמש פעיל
![משתמש פעיל](forum_images/2_star_rating.gif)
הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת הודעות: 80
|
נשלח בתאריך: 25 July 2006 בשעה 20:36 | | IP רשוּם
|
|
|
|
שלום חבר'ס, אני עובד עם ASP ו-JS ואני רוצה ליצור פונקצייה שתעשה את הדבר הבא:
תיקח טקסט, נניח משהו כזה:
ותהפוך את זה למשהו כזה:
כלומר: 1)תמחק את מה שכתוב בין הכוכביות כולל הכוכביות.
2) תעביר את האות/מילה שבין הכוכביות שורה אחת למעלה, באותו מיקום של האות שאחריהן היא באה.
כמו ש *D* היה אחרי V במשפט, והפך להיות מעל האות V.
יש למישהו רעיון? ![](smileys/smiley10.gif)
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
![מנהל האתר](forum_images/5_star_rating.gif)
![סמל אישי](uploads/shoshan/2005-08-27_154130_SnowDog64x64.jpg)
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 25 July 2006 בשעה 20:51 | | IP רשוּם
|
|
|
|
בהנחה שמעל אתה מתכוון עם גופן שכל התוים שלו באותו רוחב:
לא הרצתי אבל זה נראה לי בסדר...
קוד:
function xxx(s){ arr = s.split("*"); var temp = ""; for (var i = 1; i < arr.length - 1; i+=2){ for (var j = 0; j < arr[i-1].length; ++j){ temp += " "; // one space } temp += arr; arr = ""; } temp += "\n" + arr.join(""); } |
|
|
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
zoobooboozoo משתמש פעיל
![משתמש פעיל](forum_images/2_star_rating.gif)
הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת הודעות: 80
|
נשלח בתאריך: 26 July 2006 בשעה 08:22 | | IP רשוּם
|
|
|
|
אשמח לדעת מה עושה הפונקצציה S.SPLIT
וגם אני צריך איזהשהי פונקצייה שתפרק טקסט שמתקבל נניח מאיזה תיבת טקסט בטופס,
ותכניס כל שורה שבטקסט לSTRING שונה.
תודה מראש ![](smileys/smiley1.gif)
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
![מנהל האתר](forum_images/5_star_rating.gif)
![סמל אישי](uploads/shoshan/2005-08-27_154130_SnowDog64x64.jpg)
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 26 July 2006 בשעה 10:01 | | IP רשוּם
|
|
|
|
זה סוג הדברים שכדי לחפש בגוגל...
היא מקבלת מחרוזה ופרמטר לפרק לפיו, ומחזירה מערך שהוא בעצם המחרוזת שמופרדת (ושאין בה יותר את הפרמטר בשום מקום).
לדוגמא s.split("\n"); מחזירה מערך של סטרינגים ללש שבירת שורה, אשר כל פריט בו היה שורה במחרוזת המקורית.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
zoobooboozoo משתמש פעיל
![משתמש פעיל](forum_images/2_star_rating.gif)
הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת הודעות: 80
|
נשלח בתאריך: 26 July 2006 בשעה 20:56 | | IP רשוּם
|
|
|
|
אז אם נתתי לו:
ואז אעשה ספליט ואכניס למערך:
קוד:
var [] arr = s.split("*") |
|
|
אז המערך יהיה משהו כזה:
קוד:
arr[1]="i live"
arr[2]="d"
arr[3] ="e in i"
וכו'? |
|
|
נ.ב.
1)איך אני יודע מה הגודל של המערך אם לא קבעתי אותו מראש? כמו במקרה הנ"ל
2) לא צריך לשים / לפני הכוכבית בספליט בגלל שזה תו מיוחד?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
![מנהל האתר](forum_images/5_star_rating.gif)
![סמל אישי](uploads/shoshan/2005-08-27_154130_SnowDog64x64.jpg)
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 26 July 2006 בשעה 22:02 | | IP רשוּם
|
|
|
|
אפשר לצרף לפונקציה split עוד פרמטר שמגביל את מספר האיברים במערך, אבל javascript קובעת את הגודל של המערך באופן דינאמי (כמו כל מערך ג'אוהסקריפטי)
ובקר לדוגמא שלך, המערך יהיה ככה:
קוד:
arr[0]="I liv" arr[1]="d" arr[2]="e in i" arr[3]="m" arr[4]="srael"
|
|
|
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
ZOOBOOBOOZOO אורח
![אורח](forum_images/0_star_rating.gif)
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 26 July 2006 בשעה 22:09 | | IP רשוּם
|
|
|
|
ARR.LENGTH ייתן לי את מספר האיבריפ במערך נכון? (במידה ולא הגדרתי את מספר האיברים במערך מראש בהגדרתו...)
וסליחה שאנ משגע לך ת'שכל, המון תודה, תגוובת מהירות ![](smileys/smiley1.gif)
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
![מנהל האתר](forum_images/5_star_rating.gif)
![סמל אישי](uploads/shoshan/2005-08-27_154130_SnowDog64x64.jpg)
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 26 July 2006 בשעה 22:49 | | IP רשוּם
|
|
|
|
לא, הפונקציה split מחזירה מערך חדש, ולא מתחשבת בהגדרות קודמות של המשתנה.
לדוגמא: s = 123.4; s = "i am a notty school boy".split(" "); ב-s יש 6 איברים.
אין צורך להגדיר מראש מערך. אבל גם אם כן זה לא משנה...
s = [1,2,3];
s = "i am a notty school boy".split(" "); ב-s יש 6 איברים.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
ZOOBOOBOOZOO אורח
![אורח](forum_images/0_star_rating.gif)
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 27 July 2006 בשעה 09:58 | | IP רשוּם
|
|
|
|
את זה אני מבין, רק שאלתי... כדי שאני אדע כמה פעמים לעשות את הלופ: ARR.LENGTH הוא כמה איברים יש במערך?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
![מנהל האתר](forum_images/5_star_rating.gif)
![סמל אישי](uploads/shoshan/2005-08-27_154130_SnowDog64x64.jpg)
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 27 July 2006 בשעה 10:20 | | IP רשוּם
|
|
|
|
אהה..כן. (אבל חשוב שזה יהיה length ולא LENGTH)
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
ZOOBOOBOOZOO אורח
![אורח](forum_images/0_star_rating.gif)
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 27 July 2006 בשעה 11:19 | | IP רשוּם
|
|
|
|
אה זה CASE SENSITIVE? סבבה, תודה...
![](smileys/smiley2.gif)
|
חזרה לתחילת העמוד |
|
|
zoobooboozoo משתמש פעיל
![משתמש פעיל](forum_images/2_star_rating.gif)
הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת הודעות: 80
|
נשלח בתאריך: 27 July 2006 בשעה 11:39 | | IP רשוּם
|
|
|
|
אני מנסה להריץ את זה וזה לא פועל:\
קוד:
<html dir="rtl">
<head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1255"> <title>Edut</title> </head>
<body> <p align="center"> <a href="javascript:edut();">click!</a>
</body>
</html>
<script language="javascript"> function edut() { string s = "i liv*d*e in i*m*srael"; string s2 = null; string [] arr = s.split("*"); for(var i=0;i<arr.length;i+2;) { for(var j=0;j<arr.length;j++) { s2+=" "; } s2+=arr[i+1]; } document.write(s2); document.write(s); } </script></p>
|
|
|
ה FRONTPAGE אומר לי משהו כזה :
בפיירפוקס וIE זה פשוט אני לא לוחץ ולא קורה כלום
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
![מנהל האתר](forum_images/5_star_rating.gif)
![סמל אישי](uploads/shoshan/2005-08-27_154130_SnowDog64x64.jpg)
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 27 July 2006 בשעה 12:03 | | IP רשוּם
|
|
|
|
חחח....לא העתקת את זה כמו שצריך.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|