Nasıl php kullanarak bir çizgi olmayan ilk beyaz boşluk karakteri alabilirsiniz

3 Cevap php

Ben çizgiler sütunlar ve şeyler sıraya yapmak için bir monospace yazı tipini kullanabilirsiniz tipik olarak bir kaç boşluk ile başlayan bir çizgi var. Ben ilk beyaz boşluk olmayan karakter (ya da bir boşluk olmasa bile, sadece ilk şey) olmadığını kontrol edin ve bu sayı olup olmadığını görmek istiyorum. Bunu yapmanın en az sunucu yoğun bir yolu nedir?

3 Cevap

Sen boşluk silmek için bu durumda Döşeme (), (veya ltrim () kullanın ve dizeleri dizi erişimi yararlanabilir:

$line = ltrim($line);
is_numeric($line[0]);

Bir düzenli ifadeyi kullanabilirsiniz:

if (preg_match('/^\s*(\S)/m', $line, $match)) {
    var_dump($match[0]);
}

Ya da başlar herhangi bir boşluk kaldırmak ve daha sonra ilk karakteri olsun:

$line_clean = ltrim($line);
var_dump(substr($line_clean, 0, 1));

RegEx deneyin:

$Line = ...;
preg_match('/^[:space:]*(.)/', $Line, $matches);
$FirstChar = $matches[0];