replace方法使用回顧


私たちが普段使っていますが、replaceは文字列を置き換えるために使われています.しかし、置換の場合は、通常、あるマッチした文字を特定の文字に置き換えます.
いくつかの特殊な用法を記録して、印象を深めます.
1カスタム文字列の置換
var rep = /[A-Z]/g
var testString = 'aaaBBBccc'
testString.replace(rep,'DDD')
// aaaDDDDDDDDDccc
2 replace(rep,(val)=>{…}は、replaceを置き換えるとき、第二のパラメータは、replaceがマッチングした結果である方法を受信することができる.
例えば、background Color=>background-カラーは私達の第二の方式を通じて、次のように書くことができます.
var rep = /[A-Z]/g
'backgroundColor'.replace(rep,(val)=>'-'+val.toLowerCase())
// background-color
3\$1から\$99の使い方はreplaceメソッドにあり、\$1から\$99は正則の最初の小表現から99番目の小表現までが一致する内容を表しています.
列の例:文字列'123 abc'
'123abc'.replace(/(123)(abc)/,'$2$1')
//abc123
//$1    123 
//$2    abc
4\$の使い方
ドル&表現とマッチする文字は等しいです.列は下記の通りです.
'aaabbbC'.replace(/[A-C]/,'_$&')
//aaabbb_C
5\$は文字列の左側に位置しています.文字列にマッチする左の文字列を表しています.単一の文字ではありません.列:
var str = 'aaaCbbb'
var rep = /[A-Z]/
str.replace(rep,'_$`')
//aaa_aaabbb
6\'は文字列の右側にあるテキストの右側と左側が同じです.列のように
var str = 'aaaCbbb'
var rep = /[A-Z]/
str.replace(rep,"_$'")
//aaa_bbbbbb