www.webdeveloper.com
Results 1 to 5 of 5

Thread: replace function help

  1. #1
    Join Date
    Feb 2009
    Posts
    2

    replace function help

    Hello!

    Plz help me, i want to use the replace function by passing variable parameters e.g.

    str1="abcdefg";
    str2="ab";

    str1.replace("str1"i, str2);


    i have tried this but it doesnt work because the first parameter should be RegExp. I dont know how to get RegExp of str1 and then pass it as a parameter in replace function. plz help

  2. #2
    Join Date
    Sep 2007
    Location
    istanbul
    Posts
    315
    If I understand:

    Code:
      
    <script type="text/javascript">
    
    var str1="abcdefg";
    
    var str2="ab";
    
    var t= str1.replace(str1, str2);
    
    alert(t); // ab
    
    // or
    
    var re= RegExp(str1,"i");
    
    var n= str1.replace(re, str2);
    
    alert(n);  // ab
    
    </script>
    Or
    Code:
      
    <script type="text/javascript">
    
    RegExp.prototype.talha=function(str2){
    
    return str2.replace(this,str2);
    
    }
    
    var str1="abcdefg";
    
    var str2="ab";
    
    var re= RegExp(str1,"i");
    
    var s= re.talha(str2);
    
    alert(s);  // ab
    
    </script>
    Last edited by Ayşe; 02-20-2009 at 12:29 PM.
    Bismillahirrahmanirrahîm
    Hamd, Âlemlerin Rabbi, Rahmân, Rahîm, hesap ve ceza gününün (ahiret gününün) maliki Allah'a mahsustur. (Allahım!) Yalnız sana ibadet ederiz ve yalnız senden yardım dileriz. Bizi doğru yola, kendilerine nimet verdiklerinin yoluna ilet; gazaba uğrayanların ve sapıklarınkine değil.

  3. #3
    Join Date
    Sep 2007
    Location
    istanbul
    Posts
    315
    My code has an error.
    It will be like this:
    Code:
      
    <script type="text/javascript">
    
    RegExp.prototype.talha=function(str1, str2){
    
    return str1.replace(this,str2);
    
    }
    
    var str1="abcdefg";
    
    var str2="ab";
    
    var re= RegExp(str1,"i");
    
    var s= re.talha(str1, str2);
    
    alert(s);  // ab
    
    </script>

    LeeU,

    Koddaki hatalarımı farkettiğim zaman, yeni mesaj g&#246;ndermek yerine, mesajımı d&#252;zeltmek istiyorum.

    When I noticed my error in my code, I want to edit my message instead of sending a new message.
    Last edited by Ayşe; 02-21-2009 at 02:47 AM.
    Bismillahirrahmanirrahîm
    Hamd, Âlemlerin Rabbi, Rahmân, Rahîm, hesap ve ceza gününün (ahiret gününün) maliki Allah'a mahsustur. (Allahım!) Yalnız sana ibadet ederiz ve yalnız senden yardım dileriz. Bizi doğru yola, kendilerine nimet verdiklerinin yoluna ilet; gazaba uğrayanların ve sapıklarınkine değil.

  4. #4
    Join Date
    May 2008
    Posts
    381
    Why are you using prototype, Ayşe? LOL

    You would need to create a new RegExp object:
    Code:
    var str1 = "bacdefg", findStr = "ba", replaceStr = "ab";
    str1.replace(new RegExp(findStr, "i"), replaceStr);
    or to be a bit more verbose and clear:
    Code:
    var str1 = "bacdefg";
    var findStr = "ba";
    var replaceStr = "ab";
    var findExp = new RegExp(findStr, "i");
    str1.replace(findExp, replaceStr);
    You might consider checking out W3Schools' JavaScript tutorial, along with their JavaScript reference.
    Last edited by rpgfan3233; 02-21-2009 at 03:00 AM. Reason: Added verbose version.

  5. #5
    Join Date
    Sep 2007
    Location
    istanbul
    Posts
    315
    Quote Originally Posted by rpgfan3233 View Post
    You would need to create a new RegExp object:
    Code:
    var str1 = "bacdefg", findStr = "ba", replaceStr = "ab";
    str1.replace(new RegExp(findStr, "i"), replaceStr);
    or to be a bit more verbose and clear:
    Code:
    var str1 = "bacdefg";
    var findStr = "ba";
    var replaceStr = "ab";
    var findExp = new RegExp(findStr, "i");
    str1.replace(findExp, replaceStr);
    You might consider checking out W3Schools' JavaScript tutorial, along with their JavaScript reference.
    rpgfan,
    thanks for the codes and links.
    Bismillahirrahmanirrahîm
    Hamd, Âlemlerin Rabbi, Rahmân, Rahîm, hesap ve ceza gününün (ahiret gününün) maliki Allah'a mahsustur. (Allahım!) Yalnız sana ibadet ederiz ve yalnız senden yardım dileriz. Bizi doğru yola, kendilerine nimet verdiklerinin yoluna ilet; gazaba uğrayanların ve sapıklarınkine değil.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles