Jump to content
Sign in to follow this  
atomic

Javascript - Manipulate Strings

Recommended Posts

Salam untuk semua,minta maaf kepada tuan tanah..banyak soalan.. :)

 

contoh string:

var x="c:\myfiles\photo\bunga.jpg";

mcm mana nak dapatkan hanya value= "bunga.jpg"

 

value 'x' adalah dari :

<input type="file">

mohon ada sudi kongsi ilmu.

 

Share this post


Link to post
Share on other sites

pakai asp Classic..

 

dalam IE dia papar value "c:\fakepath\abc.jpg"

kalau dalam Mozilla dapat "abc.jpg".

 

macam mana nak buat ah?

replace "\" tak boleh..huhuhhu..

 

ingat nak replace jadi "c:.fakepath.abc.jpg"

then split kan...

var abc=x.split(".");

var hasil=abc[1]+"."abc[0];

tapi replace plak tak boleh..ada cara lain tak...

string.fromcharcode(92) pun tak boleh... :(

Share this post


Link to post
Share on other sites

dah berjaya replace jadi "c:.fakepath.abc.jpg"

 

splitkan by "."

array[0]="c:"

array[1]="fakepath"

array[2]="abc"

array[3]="jpg"

 

mcm mana nak dapatkan last and second last of array?

sebab Mozilla jadi

array[0]="abc"

array[1]="jpg"

 

poning ah.. :21:

Share this post


Link to post
Share on other sites

mohon pandangan otai2 semua...antara dua kode ni mana lagi semua..test dua2 jalan...

IE 11 dan Firefox 27.0.1.

 


        var x=frmname1.File_1.value;// nama asal file
        var y="";
        var finalImage="";
        
        for(i=0;i<x.length;i++){//for untuk replace "\" kepada "."
            var temp=x.substr(i,1);
            if(temp===String.fromCharCode(92)){
                temp=".";
            }
            y+=temp;
        }          
        
        arry=y.split(".");//array length IE 4,Firefox 2
        if(arry.length>3){
            finalImage=arry[2]+"."+arry[3];   
        }else{
            finalImage=arry[0]+"."+arry[1];   
        }
        alert(finalImage);
        var number = frmname1.File_1.value;
        var lenCount = number.toString().length; 
        var myNum,temp,x,y="";
        for (myNum = 0;
            (myNum < lenCount); myNum++) {
            temp = number.substr((myNum - 1), 1);
            if ((temp.charCodeAt(0) == 92)) {
                x = myNum;
            }
        }
        x = (lenCount - x);
        y = number.toString().substr((number.toString().length - x));
Edited by atomic

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Similar Content

    • By atomic
      Salam untuk semua,
      contoh :
       
      var x="c:\sunset.jpg"; soalan : macam mana nak check string kat atas ada "\"?
      setelah google,ada cadangan suruh tukar tukar string ke CharCode dahulu,
      baru check... dah cuba...masih tak berjaya...
      mohon bantuan sifu2..
    • By atomic
      <table> <tr> <td width="18%">Masa Bermula<b><font face="Arial, Helvetica, sans-serif" size="2" color="#FF0000"></font></b></td> <td width="3%"><b>:</b></td> <td width="79%"> <input type="hidden" name="txtStartTime"> Jam : <select name="cboStHour"> <option value="">-</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> Minit : <select name="cboStMinute"> <option value="">-</option> <option value="00">00</option> <option value="15">15</option> <option value="30">30</option> <option value="45">45</option> </select> : <select name="cboStAMPM" onChange="call check_End_AMPM()"> <option value="">-</option> <option value="AM">AM</option> <option value="PM">PM</option> </select> </td> </tr> <tr> <td width="18%">Masa Berakhir<b> <font face="Arial, Helvetica, sans-serif" size="2" color="#FF0000"></font></b></td> <td width="3%"><b>:</b></td> <td width="79%"> <input type="hidden" name="txtEndTime" > Jam : <select name="cboEndHour"> <option value="">-</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> Minit : <select name="cboEndMinute"> <option value="">-</option> <option value="00">00</option> <option value="15">15</option> <option value="30">30</option> <option value="45">45</option> </select> : <select name="cboEndAMPM" onChange="calculate_time()"> <option value="">-</option> <option value="AM">AM</option> <option value="PM">PM</option> </select> </td> </tr> </table> Salam untuk semua sifu2..
       
      saya tengah cuba nak kira beza masa dari dropdown contoh kat atas nih, harap ada yang sudi bantu.
       
      kira masa hanya untuk satu hari sahaja iaitu 24jam.
      contoh :
      masa mula :"10:00pm"
      masa akhir:"10:00am"
       
      so,dia akan papar msg "Masa Berakhir mesti sebelum Masa Bermula"
       
      harap ada yang sudi bantu.
      terima kasih.
       
×
×
  • Create New...