www.webdeveloper.com
+ Reply to Thread
Results 1 to 5 of 5
  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
    275
    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.
    The Time Through Ages
    In the Name of Allah, Most Gracious, Most Merciful
    1. By the Time,
    2. Verily Man is in loss,
    3. Except such as have Faith, and do righteous deeds, and (join together) in the mutual enjoining of Truth, and of Patience and Constancy.

  3. #3
    Join Date
    Sep 2007
    Posts
    275
    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.
    The Time Through Ages
    In the Name of Allah, Most Gracious, Most Merciful
    1. By the Time,
    2. Verily Man is in loss,
    3. Except such as have Faith, and do righteous deeds, and (join together) in the mutual enjoining of Truth, and of Patience and Constancy.

  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
    Posts
    275
    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.
    The Time Through Ages
    In the Name of Allah, Most Gracious, Most Merciful
    1. By the Time,
    2. Verily Man is in loss,
    3. Except such as have Faith, and do righteous deeds, and (join together) in the mutual enjoining of Truth, and of Patience and Constancy.

Thread Information

Users Browsing this Thread

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

     

Bookmarks

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