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
    Posts
    317
    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 01:29 PM.

  3. #3
    Join Date
    Sep 2007
    Posts
    317
    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 03:47 AM.

  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 04:00 AM. Reason: Added verbose version.

  5. #5
    Join Date
    Sep 2007
    Posts
    317
    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.

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