Laravel 8 replaceMatches {#collection-method}

2021-07-19 10:34 更新

replaceMatches 方法用指定字符串替換字符串中使用指定正則表達(dá)式匹配到的所有部分:

use Illuminate\Support\Str;

$replaced = Str::of('(+1) 501-555-1000')->replaceMatches('/[^A-Za-z0-9]++/', '')

// '15015551000' 

replaceMatches 方法還接受一個(gè)閉包函數(shù),它可作用于字符串中匹配到的每一部分,允許您在閉包函數(shù)中處理替換邏輯并返回替換值:

use Illuminate\Support\Str;

$replaced = Str::of('123')->replaceMatches('/\d/', function ($match) {
    return '['.$match[0].']';
});

// '[1][2][3]' 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號