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

> a ~!@# sample st#$%ring.";
$res = preg_replace("/[^a-zA-Z]/", "", $string);
echo $res;

?>

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

?AAMNBVCXZLKJHG'\"");

?>

Tôi vẫn là một người mới sử dụng PHP, nhưng ít nhất tôi biết rằng mã này hoạt động, vì vậy tôi nghĩ rằng tôi sẽ chia sẻ nó ở đây. Hy vọng rằng nó có thể giúp ích cho người khác, những người cần loại bỏ các ký tự không mong muốn khỏi chuỗi PHP

Làm cách nào để xóa các chữ cái khỏi chuỗi trong PHP?

Hàm trim() trong PHP xóa khoảng trắng hoặc bất kỳ ký tự được xác định trước nào khác khỏi cả hai bên trái và phải của chuỗi. ltrim() và rtrim() được sử dụng để xóa các khoảng trắng này hoặc các ký tự khác khỏi bên trái và bên phải của chuỗi.

Làm cách nào để xóa các ký tự sau ký tự cụ thể trong PHP?

Hàm substr() và strpos() được sử dụng để loại bỏ một phần của chuỗi sau ký tự nhất định. hàm strpos(). Hàm này dùng để tìm vị trí xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác. Hàm trả về một giá trị nguyên của vị trí xuất hiện đầu tiên của chuỗi.

Làm cách nào để xóa một từ khỏi chuỗi trong PHP?

Trả lời. Sử dụng hàm str_replace() của PHP Bạn có thể sử dụng hàm str_replace() của PHP để thay thế tất cả các lần xuất hiện của một từ trong một chuỗi.

Làm cách nào để xóa 5 ký tự đầu tiên khỏi chuỗi trong PHP?

Xóa n ký tự đầu tiên . Hàm substr() chấp nhận ba đối số, đối số đầu tiên là chuỗi, đối số thứ hai là vị trí bắt đầu, đối số thứ ba là độ dài (tùy chọn). use the built-in substr() function in PHP. The substr() function accepts three arguments, the first one is string , the second is start position, third is length (optional).