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
沒有留言:
張貼留言