Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP mengembalikan panjang rentetan yang tidak sepadan dengan topeng

PHP mengembalikan panjang rentetan yang tidak sepadan dengan topeng

王林
王林ke hadapan
2024-03-21 13:01:00925semak imbas

Editor PHP Banana menegaskan bahawa kadangkala kita perlu mengalih keluar aksara yang tidak memenuhi topeng tertentu daripada rentetan, yang memerlukan penggunaan beberapa fungsi dalam PHP. Artikel ini akan memperkenalkan cara menggunakan fungsi PHP untuk menapis bahagian rentetan yang tidak sepadan dengan topeng dan mengira panjangnya. Mari kita lihat kaedah pelaksanaan khusus!

PHP mengembalikan panjang rentetan yang tidak sepadan dengan Mask

Dalam php, anda boleh menggunakan fungsi preg_match() untuk memadankan bahagian rentetan yang sepadan dengan corak (topeng) yang ditentukan. Untuk mengembalikan panjang rentetan yang tidak sepadan dengan topeng, gunakan langkah berikut:

  1. Gunakan preg_match() untuk memadankan rentetan: Fungsi preg_match() 函数将尝试将给定字符串与正则表达式模式进行匹配。如果找到匹配,它将返回 1 并将捕获的组存储在 $matches akan cuba memadankan rentetan yang diberikan dengan corak ungkapan biasa. Jika perlawanan ditemui, ia mengembalikan 1 dan menyimpan kumpulan yang ditangkap dalam $matches
  2. array
.
  1. $mask = "/[a-z]+/"; // 匹配小写字母的正则表达式
    preg_match($mask, $string, $matches);
    preg_match() 返回 0,则表示没有找到匹配。此时,整个字符串都不符合 mask。您可以使用 strlen()Semak sama ada perlawanan gagal:
  2. Jika
mengembalikan 0, ini bermakna tiada padanan ditemui. Pada ketika ini, keseluruhan rentetan tidak sepadan dengan topeng. Anda boleh mendapatkan panjang rentetan menggunakan fungsi strlen():
  1. if (preg_match($mask, $string, $matches) == 0) {
    $length = strlen($string);
    }
    preg_match() 找到匹配,则 $matches[0] 将包含与整个 mask 匹配的字符串。您可以使用 strlen()Dapatkan panjang kumpulan yang sepadan:
  2. Jika
padanan ditemui, maka $matches[0] akan mengandungi rentetan yang sepadan dengan keseluruhan topeng. Anda boleh mendapatkan panjangnya menggunakan fungsi strlen():
  1. if (preg_match($mask, $string, $matches) > 0) {
    $length = strlen($matches[0]);
    }
  2. Kira panjang tali yang tidak sepadan dengan topeng:
Kurangkan panjang bahagian yang sepadan daripada jumlah panjang rentetan untuk mendapatkan panjang rentetan yang tidak sepadan dengan topeng:

$non_matching_length = strlen($string) - $length;

Akhir sekali, kod berikut melaksanakan langkah di atas:

function getNonMatchingLength($string, $mask) {
if (preg_match($mask, $string, $matches) == 0) {
return strlen($string);
} elseif (preg_match($mask, $string, $matches) > 0) {
$matching_length = strlen($matches[0]);
$non_matching_length = strlen($string) - $matching_length;
return $non_matching_length;
} else {
return 0;
}
}

$string = "This is a string with non-numeric characters.";
$mask = "/[0-9]+/"; // 匹配数字的正则表达式
$non_matching_length = getNonMatchingLength($string, $mask);

echo "Length of the non-matching part: $non_matching_length";
🎜Keluaran: 🎜
Length of the non-matching part: 41

Atas ialah kandungan terperinci PHP mengembalikan panjang rentetan yang tidak sepadan dengan topeng. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:PHP melukis elipsArtikel seterusnya:PHP melukis elips