String replace


     

replace()                      ,                。
  

stringObject.replace(regexp,replacement)
  	  
regexp	  。           RegExp   。   ,          ,                ,          RegExp   。
replacement	  。      。                 。
   

       ,   replacement     regexp                 。
  

    stringObject   replace()               。    stringObject      regexp         ,    replacement        。   regexp        g,   replace()             。  ,           。
replacement       ,      。       ,              。   replacement    $          。     ,                   。
  	    
$1、$2、...、$99	  regexp     1    99            。
$&	  regexp       。
$`	           。
$'	           。
$$	     。
  :ECMAScript v3   ,replace()       replacement            。      ,          ,                。                  。                      ,    0          。           ,       stringObject       。        stringObject   。
  

   1

    ,      "W3School"         "Microsoft":
<script type="text/javascript">

var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School"))

</script>
  :
Visit W3School!
   2

    ,           ,   "Microsoft"    ,       "W3School":
<script type="text/javascript">

var str="Welcome to Microsoft! "
str=str + "We are proud to announce that Microsoft has "
str=str + "one of the largest Web Developers sites in the world."

document.write(str.replace(/Microsoft/g, "W3School"))

</script>
  :
Welcome to W3School! We are proud to announce that W3School
has one of the largest Web Developers sites in the world.
   3

                           :
text = "javascript Tutorial";
text.replace(/javascript/i, "JavaScript");
   4

    ,     "Doe, John"     "John Doe"    :
name = "Doe, John";
name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");
   5

    ,                :
name = '"a", "b"';
name.replace(/"([^"]*)"/g, "'$1'");
   6

    ,                      :
name = 'aaa bbb ccc';
uw=name.replace(/\b\w+\b/g, function(word){
  return word.substring(0,1).toUpperCase()+word.substring(1);}
  );