文字列の操作:

文字列のグループを置換

【……】のような先頭と末尾が分かっていて、内部が任意な文字列をグループとして検索・置換する。

String1
検索対象の文字列を渡す
String2
検索するグループの先頭の文字列を渡す
String3
検索するグループの末尾の文字列を渡す
String4
グループの先頭の文字列と置き換える文字列を渡す false を渡すと無処理となる
String5
グループの内部の文字列と置き換える文字列を渡す false を渡すと無処理となる
String6
グループの末尾の文字列と置き換える文字列を渡す false を渡すと無処理となる
Bool
1箇所だけの処理に限定 true = 1箇所だけ置換 ・ false = 全て置換 / 省略した場合は false となる
●必須引数 ●オプション引数(省略可能)

記述例

$strReplaceWithGroup('[ABC][DEF]', '[', ']', '<', 'abc', '>')
$strReplaceWithGroup('[ABC][DEF]', '[', ']', false, '', false, true)

戻り値

○指定した条件のグループが存在する場合

・検索対象の文字列に置換処理を実行した文字列を返す。

○指定した条件のグループが存在しない場合

・検索対象の文字列をそのまま返す。

注意点

【…【ー】】のようにグループが入れ子になっている場合には、内部の【ー】だけを処理する。

動作サンプル

Javascript : var aStr=$strReplaceWithGroup('[ABC][DEF]','[',']','<',false,'>'); var aStr=$strReplaceWithGroup('[ABC][DEF]','[',']','<','abc','>',true); var aStr=$strReplaceWithGroup('[ABC][DEF]','[',']','',false,'');
Javascript : var aStr=$strReplaceWithGroup('[ABC [DEF] ]','[',']','<',false,'>'); var aStr=$strReplaceWithGroup('[ABC [DEF]・[GHI] ]','[',']','<',false,'>'); var aStr=$strReplaceWithGroup('[ABC [DEF]・[GHI] ]','[',']','<',false,'>',true); var aStr=$strReplaceWithGroup('[ABC) [DEF)','[',']',false,'xyz',false);
※上記のサンプルコードは主にPC表示用を想定している。スマホ用のコーディングでは別途調整が必要となる可能性がある。
※この関数の動作サンプルとして必須ではない装飾的なCSSコードなどは省略して提示している。