01/10/2018, 15:55

Regex Replace trong PHP

Mình có 1 chuỗi như thế này 123_456
Mình muốn replace 123_ thành chuỗi rỗng. Tức là chuỗi output sẽ là 456. ( 123 có thể là những số bất kỳ )
Thì code trong php như thế nào
Tks ai giúp đỡ

HK boy viết 18:06 ngày 01/10/2018

Bạn có ví dụ nào khác nữa không?

Rem Nolv viết 18:02 ngày 01/10/2018

ví dụ 8768787878_123
8799898989_456
replace thành 123 với 456
bác giúp em với

Đinh Quang Minh viết 18:10 ngày 01/10/2018

tức là lấy chuỗi phía sau _ ?

Rem Nolv viết 18:07 ngày 01/10/2018

đúng rồi bạn. lấy chuỗi phía sau _ thì phải dùng hàm replace ntn

HK boy viết 18:11 ngày 01/10/2018

Regex

(\d+)_(\d+)

Replace regex

http://php.net/manual/en/function.preg-replace.php

Định nghĩa: cả hai hàm này dùng để thay thế một chuỗi trong cụm chuỗi mà ta chọn. Điểm khác nhau giữa str_replace và preg_replace là str_replace chỉ là thay thế một chuỗi bình thường, giống nhau hoàn toàn ví dụ trong chuỗi abcde ta thay ab thành ce thì nó thay abcde thành cecde. Còn preg_replace thì thay thế chuỗi thông qua regular expressions, ví dụ như abcde ta muốn thay tất cả những chữ ko phải là a thành a thì nó sẽ đọc code đó và thực hiện (mình sẽ viết ở phần ví dụ). str_replace Cú …

Hoặc nếu string của bạn chỉ đơn giản có dạng số_số thì cắt string thường cũng được.

$s = "8799898989_456";
echo substr($s,strpos($s,"_")+1);
Rem Nolv viết 18:08 ngày 01/10/2018

tks bạn nhiều…

Bài liên quan
0