PHP xóa tất cả các ký tự trừ số

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?

Giải pháp

Đâ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

<?php

$string = "Th*()is 999 is <<>> 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 ta muốn cho phép số cũng như chữ cái, chúng ta có thể sửa đổi biểu thức chính quy và mã

<?php

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

?>
2 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ách ký tự đó, đây là mã nguồn cho hàm PHP có tên là

<?php

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

?>
3 mà tôi đã tạo

<?php

// created by alvin alexander, alvinalexander.com

// take a given string,
// remove all chars except [a-zA-Z],
// make the string lowercase,
// limit the number of chars to 8.
function cleanString($string)
{
  // allow only letters
  $res = preg_replace("/[^a-zA-Z]/", "", $string);

  // trim what's left to 8 chars
  $res = substr($res, 0, 8);

  // make lowercase
  $res = strtolower($res);

  // return
  return $res;
}

// test the function
echo cleanString("iajaf1237412~!@#$%^&*()-=+_][{};:/.,<>?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

php remove non-numeric – Xóa hoặc loại bỏ tất cả các ký tự ngoại trừ chữ và số, dấu gạch dưới và dấu gạch ngang

php loại bỏ không phải là số

$res = preg_replace("/[^0-9]/", "", "Every 6 Months" );

php loại bỏ không phải là số

nội dung

  • php loại bỏ không phải là số
    • Làm cách nào để xóa các ký tự không phải là số trừ dấu phẩy và dấu chấm trong php?
    • PHP – Xóa tất cả các ký tự không phải là số
    • Xóa các ký tự không phải là số trừ dấu phẩy và dấu chấm
    • Bài viết liên quan

PHP – xóa tất cả các ký tự không phải là số khỏi một chuỗi

<?php
   $str = "tu!tor^ials$%!poi&nt";
   echo preg_replace('/[^a-zA-Z0-9]/','', $str);
?>

Làm cách nào để xóa các ký tự không phải là số trừ dấu phẩy và dấu chấm trong php?

Thí dụ

________số 8

PHP – Xóa tất cả các ký tự không phải là số

Thí dụ

$strNumeric = preg_replace('/\D/', '', $strNonNumeric);

Xóa các ký tự không phải là số trừ dấu phẩy và dấu chấm

Thí dụ

<?php

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

?>
0

SQL loại bỏ các ký tự số trong chuỗi

php xóa các ký tự không phải số hoặc chữ cái

<?php

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

?>
1

Tôi hy vọng bạn có ý tưởng về loại bỏ php không phải là số.
Tôi muốn có phản hồi về infinityknow của mình. blog com.
Phản hồi, câu hỏi hoặc nhận xét có giá trị của bạn về bài viết này luôn được hoan nghênh.
Nếu bạn thích và thích bài đăng này, đừng quên chia sẻ.

Bài viết liên quan

  1. php xóa dòng mới – Làm cách nào để xóa dòng mới (ký tự) khỏi chuỗi trong php?
  2. xóa các ký tự không phải chữ và số javascript
  3. xóa ký tự đặc biệt khỏi chuỗi php
  4. PHP preg_match – chỉ cho phép chuỗi chữ và số và – ký tự _
  5. Xóa các ký tự đặc biệt khỏi chuỗi php
  6. Làm cách nào để xóa tất cả các ký tự đặc biệt khỏi chuỗi trong php?
  7. xóa gạch chân khỏi liên kết css bằng trang trí văn bản 5 ví dụ hay nhất
  8. Xóa các ký tự đặc biệt khỏi chuỗi bằng C#
  9. php xóa các số 0 ở đầu – Làm cách nào để xóa tất cả các số 0 ở đầu chuỗi trong PHP?

Làm cách nào để xóa tất cả các ký tự 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 ở cả bên trái và bên 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 ký tự đầu tiên khỏi chuỗi trong PHP?

Trong PHP để xóa các ký tự từ đầu, chúng ta có thể sử dụng ltrim nhưng trong đó chúng ta phải xác định những gì chúng ta muốn xóa khỏi chuỗi i. e. loại bỏ các ký tự được biết đến. $str = "chuyên viên máy tính";

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

Để xóa số khỏi chuỗi PHP, bạn có thể sử dụng hàm str_replace() hoặc preg_replace() . Hàm str_replace() cho phép bạn thay thế tất cả các lần xuất hiện của chuỗi tìm kiếm bằng chuỗi thay thế. Hàm này cũng cho phép bạn truyền một mảng dưới dạng chuỗi tìm kiếm.

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

Sử dụng rtrim để xóa dấu chấm (. ) hoặc các ký tự khác ở cuối chuỗi trong PHP . Với tham số character_mask, bạn có thể chỉ định các ký tự bạn muốn loại bỏ ở cuối.