、四番目の引数は、その番号に出現数を制限
$string = 'this is a test';
$pattern = '/s/';
echo preg_replace($pattern, 'S', $string, 1);
//=> thiS is a test
/* If I remove that 1 which is the last argument in preg_replace, the output will be:
* "thiS iS a teSt"
*/
私はJavaScriptでこれを行うことができますどのように?
JSのデフォルト動作です。すべてを交換したい場合は、グローバルフラグ* -s/gを追加する必要があります。 – ClasG
@ClasGはい、JSの 'g'フラグに精通していますが、どうすれば交換を制限できますか特定の番号?例えばわずか3回の最初の発生。 – stack
JSでは、 ''これはテスト ".replace(/ s /、" S ")'のように、何かを置き換えるために 'g'フラグなしで正規表現を使うことができます。 'g'フラグを使うと、それはすべての出現を置き換えます。 _n_回まで交換する簡単な方法はわかりません。 – Xufox