נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: מנסה לבנות פוקנצייה מסויימת ב-ASP/JS

(נושא נעול נושא נעול)
שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 25 July 2006 בשעה 20:36 | IP רשוּם
 

שלום חבר'ס, אני עובד עם ASP ו-JS ואני רוצה ליצור פונקצייה שתעשה את הדבר הבא:

תיקח טקסט, נניח משהו כזה:

ציטוט:
I liv*D*e in I*M*srael

ותהפוך את זה למשהו כזה:

ציטוט:

      D     M
I live in Israel

כלומר: 1)תמחק את מה שכתוב בין הכוכביות כולל הכוכביות.

2) תעביר את האות/מילה שבין הכוכביות שורה אחת למעלה, באותו מיקום של האות שאחריהן היא באה.

כמו ש *D* היה אחרי V במשפט, והפך להיות מעל האות V.

 

 

יש למישהו רעיון?

חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 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("");
}



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 26 July 2006 בשעה 08:22 | IP רשוּם
 

אשמח לדעת מה עושה הפונקצציה S.SPLIT

וגם אני צריך איזהשהי פונקצייה שתפרק טקסט שמתקבל נניח מאיזה תיבת טקסט בטופס,

ותכניס כל שורה שבטקסט לSTRING שונה.

 

תודה מראש

חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 26 July 2006 בשעה 10:01 | IP רשוּם
 

זה סוג הדברים שכדי לחפש בגוגל...

היא מקבלת מחרוזה ופרמטר לפרק לפיו, ומחזירה מערך שהוא בעצם המחרוזת שמופרדת (ושאין בה יותר את הפרמטר בשום מקום).

לדוגמא s.split("\n");
מחזירה מערך של סטרינגים ללש שבירת שורה, אשר כל פריט בו היה שורה במחרוזת המקורית.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 26 July 2006 בשעה 20:56 | IP רשוּם
 

אז אם נתתי לו:

קוד:
I liv*d*e in i*m*srael


ואז אעשה ספליט ואכניס למערך:

קוד:
var [] arr = s.split("*")


אז המערך יהיה משהו כזה:

קוד:
arr[1]="i live"

arr[2]="d"

arr[3] ="e in i"

וכו'?


 

נ.ב.

1)איך אני יודע מה הגודל של המערך אם לא קבעתי אותו מראש? כמו במקרה הנ"ל

2) לא צריך לשים / לפני הכוכבית בספליט בגלל שזה תו מיוחד?
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 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"



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
ZOOBOOBOOZOO
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 26 July 2006 בשעה 22:09 | IP רשוּם
 

ARR.LENGTH ייתן לי את מספר האיבריפ במערך נכון? (במידה ולא הגדרתי את מספר האיברים במערך מראש בהגדרתו...)

 

וסליחה שאנ משגע לך ת'שכל, המון תודה, תגוובת מהירות

חזרה לתחילת העמוד הצג את כרטיס החבר של ZOOBOOBOOZOO חפש הודעות אחרות של ZOOBOOBOOZOO בקר בדף הבית של ZOOBOOBOOZOO
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 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 איברים.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
ZOOBOOBOOZOO
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 July 2006 בשעה 09:58 | IP רשוּם
 

את זה אני מבין, רק שאלתי...
כדי שאני אדע כמה פעמים לעשות את הלופ: ARR.LENGTH הוא כמה איברים יש במערך?
חזרה לתחילת העמוד הצג את כרטיס החבר של ZOOBOOBOOZOO חפש הודעות אחרות של ZOOBOOBOOZOO בקר בדף הבית של ZOOBOOBOOZOO
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 27 July 2006 בשעה 10:20 | IP רשוּם
 

אהה..כן. (אבל חשוב שזה יהיה length ולא LENGTH)

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
ZOOBOOBOOZOO
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 July 2006 בשעה 11:19 | IP רשוּם
 

אה זה CASE SENSITIVE?
סבבה, תודה...


חזרה לתחילת העמוד הצג את כרטיס החבר של ZOOBOOBOOZOO חפש הודעות אחרות של ZOOBOOBOOZOO בקר בדף הבית של ZOOBOOBOOZOO
 
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 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 אומר לי משהו כזה :
ציטוט:

LINE 20
CHAR 8
EXPECT ";"

בפיירפוקס וIE זה פשוט אני לא לוחץ ולא קורה כלום
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 27 July 2006 בשעה 12:03 | IP רשוּם
 

חחח....לא העתקת את זה כמו שצריך.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

מצטערים, אינך יכול/ה להגיב לנושא זה.
נושא זה נעול.

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה