ユーザ用ツール

サイト用ツール


javascript:stringreplace

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

javascript:stringreplace [2009/10/12 17:23] – 作成 - 外部編集 127.0.0.1javascript:stringreplace [2025/09/10 00:36] (現在) – 削除 nullpon
行 1: 行 1:
-====== replaceに関数を渡す ====== 
-String#replaceメソッドは文字列を置き換えるメソッド。基本的な使い方は以下のようになる 
- 
-<code> 
-var hoge = "hoge"; 
-var a = hoge.replace("h", "m");  // mogeに置き換わる 
- 
-var hoge = "h1o2g3e4"; 
-var b =  hoge.replace( /[0-9]/g, "x" // 正規表現も使える 
-</code> 
- 
-第二引数には関数を渡せる。関数の第一引数はマッチした文字列全体、第二引数以降は正規表現の()でグループ化した部分。関数の戻り値でreplaceされる。 
- 
-例: 
-<code> 
-String.prototype.multiply = function(c) { 
-   var x = ""; 
-   for (var i = 0; i < c; i ++) x += this; 
-   return x; 
-} 
- 
-var hoge = "2h 1o 0g 4e"; 
-var c = hoge.replace( /([0-9])([a-z])/g, function(m0 ,m1, m2) { return m2.multiply(m1); } ); 
- 
-alert(c); // "hh o eeee" と表示 
-</code> 
-perlの正規表現のeオプションと同様の処理が行える。 
- 
-URL文字列をハイパーリンクに変える 
-<code> 
-function link(str) { 
-    return str.replaceAll(/((http|https)\:\/\/[0-9a-zA-Z:\/[-_.!~*';?:@&=+$,%#]+)/, function(m0,m1) { return m1.link(m1); }); 
-} 
-</code> 
  
javascript/stringreplace.1255368230.txt.gz · 最終更新: by 127.0.0.1