PHP xóa các chữ cái khỏi chuỗi

❮ Tham chiếu chuỗi PHP

Thí dụ

Xóa các ký tự ở cả hai phía của chuỗi ["Anh ấy" trong "Xin chào" và "d. " trong thế giới"]

$str = "Xin chào thế giới. ";
echo $str. "
";
echo trim[$str,"Hed. "];
?>

Tự mình thử »

Định nghĩa và cách sử dụng

Hàm trim[] xóa khoảng trắng và các ký tự được xác định trước khác khỏi cả hai phía của chuỗi

chức năng liên quan

  • ltrim[] - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên trái của chuỗi
  • rtrim[] - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên phải của chuỗi

cú pháp

Giá trị tham số

Tham sốChuỗi mô tảBắt buộc. Chỉ định chuỗi cho checkcharlistOptional. Chỉ định các ký tự cần xóa khỏi chuỗi. Nếu bỏ qua, tất cả các ký tự sau sẽ bị xóa
  • "\0" - NULL
  • "\ t" - tab
  • "\n" - dòng mới
  • "\x0B" - tab dọc
  • "\ r" - xuống dòng
  • " " - khoảng trắng thông thường

chi tiết kỹ thuật

Giá trị trả về. Trả về phiên bản stringPHP đã sửa đổi. 4+Nhật ký thay đổi. Tham số charlist đã được thêm vào trong PHP 4. 1

Thêm ví dụ

Thí dụ

Xóa khoảng trắng ở cả hai phía của chuỗi

$str = " Xin chào thế giới. ";
echo "Không cắt. ". $str;
echo "
";
echo "Có viền. ". trim[$str];
?>

Đầu ra HTML của đoạn mã trên sẽ là [Xem nguồn]



Không cắt. Chào thế giới.
Có viền. Chào thế giới.

Đầu ra trình duyệt của đoạn mã trên sẽ là

Không cắt. Chào thế giới.
Có viền. Chào thế giới.

Tự mình thử »

Thí dụ

Xóa dòng mới [\n] khỏi cả hai bên của chuỗi

$str = "\n\n\nXin chào thế giới. \n\n\n";
echo "Không cắt. ". $str;
echo "
";
echo "Có viền. ". trim[$str];
?>

Đầu ra HTML của đoạn mã trên sẽ là [Xem nguồn]



không trang trí

Chào thế giới


với trang trí. Chào thế giới

Đầu ra trình duyệt của đoạn mã trên sẽ là

Không cắt. Chào thế giới.
Có viền. Chào thế giới.

Tự mình thử »

❮ Tham chiếu chuỗi PHP

Ghi chú. Hàm này phân biệt chữ hoa chữ thường. Sử dụng hàm str_ireplace[] để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường

Ghi chú. Hàm này an toàn nhị phân

cú pháp

str_replace[tìm, thay thế, chuỗi, đếm]

Giá trị tham số

Tham sốMô tảtìmYêu cầu. Chỉ định giá trị cho findreplaceRequired. Chỉ định giá trị để thay thế giá trị trong findstringRequired. Chỉ định chuỗi được tìm kiếmcountOptional. Một biến đếm số lần thay thế

chi tiết kỹ thuật

Giá trị trả về. Trả về một chuỗi hoặc một mảng với các giá trị thay thế Phiên bản PHP. 4+Nhật ký thay đổi. Tham số đếm đã được thêm vào trong PHP 5. 0

Trước PHP 4. 3. 3, chức năng này gặp sự cố khi sử dụng mảng làm cả tham số tìm và thay thế, khiến các chỉ mục tìm trống bị bỏ qua mà không đẩy con trỏ bên trong lên mảng thay thế. Các phiên bản mới hơn sẽ không có vấn đề này

Câu hỏi thường gặp về chuỗi PHP. Làm cách nào tôi có thể loại bỏ các ký tự không mong muốn khỏi chuỗi PHP?

Dung dịch

Đây là một ví dụ nhanh về preg_replace PHP lấy một chuỗi đầu vào đã cho và loại bỏ tất cả các ký tự khỏi chuỗi trừ các chữ cái [các chữ cái viết thường "a-z" và các chữ cái viết hoa "A-Z"].

 

$res = preg_replace["/[^a-zA-Z]/", "", $string];

Nếu bạn đặt dòng mã này hoạt động trong một tập lệnh PHP nhỏ, như thế này

và sau đó chạy tập lệnh đó, bạn sẽ nhận được đầu ra sau

Thisisasamplestring

Như bạn có thể thấy, tất cả các ký tự khác đã bị loại bỏ khỏi chuỗi đầu vào, chỉ để lại các chữ cái trong chuỗi kết quả

Tách tất cả các ký tự trừ các chữ cái và số khỏi chuỗi PHP

Tiếp theo, nếu chúng tôi muốn cho phép số cũng như chữ cái, chúng tôi có thể sửa đổi biểu thức chính quy và mã preg_replace của mình để trông như thế này

$res = preg_replace["/[^a-zA-Z0-9]/", "", $string];

[Tôi sẽ để đầu ra đó cho bạn. ]

Tách tất cả các ký tự trừ chữ cái, số và khoảng trắng

Cuối cùng, nếu bạn muốn tách tất cả các ký tự khỏi chuỗi của mình ngoại trừ các chữ cái, số và khoảng trắng, biểu thức chính quy này sẽ thực hiện thủ thuật

$res = preg_replace["/[^a-zA-Z0-9\s]/", "", $string];

[Một lần nữa, tôi để kết quả đó là "bài tập cho người đọc. "]

Thưởng. Một chức năng làm sạch chuỗi PHP hoàn chỉnh

Trước khi tôi đi, tôi nghĩ có thể hữu ích khi chia sẻ hàm PHP mà tôi đã viết gần đây dẫn đến bài đăng trên blog này

Đối với mục đích của tôi, tôi cần một hàm PHP để thực hiện những việc sau

  • Tách tất cả các ký tự khỏi một chuỗi ngoại trừ các ký tự bảng chữ cái [a-zA-Z];
  • Giới hạn chuỗi kết quả ở tám ký tự;
  • Viết thường các ký tự còn lại

Với những nhu cầu tước ký tự đó, đây là mã nguồn cho hàm PHP có tên là cleanString mà tôi đã tạo

Chủ Đề