PHP mengembalikan panjang rentetan yang tidak sepadan dengan topeng

王林
Lepaskan: 2024-03-21 13:04:02
ke hadapan
924 orang telah melayarinya

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);
    Salin selepas log masuk
    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);
    }
    Salin selepas log masuk
    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]);
    }
    Salin selepas log masuk
  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;
Salin selepas log masuk

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";
Salin selepas log masuk
🎜Keluaran: 🎜
Length of the non-matching part: 41
Salin selepas log masuk

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!

Label berkaitan:
sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!