2013-01-24

[Javascript] replace方法使用說明

在Javascript中,replace方法的使用跟.NET的不太一樣。

string.replace(regexp, replacement)

regexp:
第一個參數是要取代的值,是個Regex,必須用/  /ig包住,最後面接修飾選項,是可有可無的,常接的字有g和i(說明請看下方的表格)。/ /之間就放要被取代掉的東西的Regex規則。
[修飾選項-Modifiers]
g      找出所有符合的。
i 不區分大小寫。
m 多列模式。如果字串中包含了換行字元(\n),那字首(^)和字尾($)就會當作是同一行而不作用。
s
單列模式。點(.)代表任何字元,包括\n。
x 忽略空白字元。

replacement:
第二個參數則是要變成的字串。

範例:
// 取代斜線(/)變成空白,結果等於20130124
"2013/01/24".replace(/\//g, ""); 

// 將字串中非數字的取代成空白,結果等於20130124
"2013/01/24".replace(/\D/g, ""); 

// 以逗號(,)為分隔,將字串交換位置,結果等於Tim Lin。$1代表分隔後的第一個字串,以此類推
"Lin, Tim".replace(/(\w+)\s*,\s*(\w+)/, "$2 $1");

// 將單字的第一個字變大寫,結果等於Tim Lin
"tim lin".replace(/\b\w+\b/g, function(word) {
                                  return word.substring(0,1).toUpperCase() + word.substring(1);
                              });

參考來源:Regular-Expressions.info

沒有留言:

張貼留言