Hướng dẫn php trim whitespace before and after - php xén khoảng trắng trước và sau

Tất nhiên, tôi có hai từ có không gian, và rất nhiều không gian trước và sau, những gì tôi cần làm là loại bỏ các không gian trước và sau không có trong một lần.

Làm thế nào tôi có thể loại bỏ các không gian trước và sau nó?

Hướng dẫn php trim whitespace before and after - php xén khoảng trắng trước và sau

Đã hỏi ngày 6 tháng 10 năm 2012 lúc 8:52Oct 6, 2012 at 8:52

Bạn không cần Regex cho điều đó, sử dụng Trim ():

$words = '      my words     ';
$words = trim($words);
var_dump($words);
// string(8) "my words"

Hàm này trả về một chuỗi với khoảng trắng bị tước từ đầu và cuối của str.

Đã trả lời ngày 6 tháng 10 năm 2012 lúc 8:53Oct 6, 2012 at 8:53

Hướng dẫn php trim whitespace before and after - php xén khoảng trắng trước và sau

Mihai Iorgamihai IorgaMihai Iorga

38.7K15 Huy hiệu vàng107 Huy hiệu bạc106 Huy hiệu đồng15 gold badges107 silver badges106 bronze badges

2

Đối với tính đầy đủ (như câu hỏi này được gắn thẻ regex), đây là sự tái tạo trim() trong regex:

function preg_trim($subject) {
    $regex = "/\s*(\.*)\s*/s";
    if (preg_match ($regex, $subject, $matches)) {
        $subject = $matches[1];
    }
    return $subject;
}
$words = '      my words     ';
$words = preg_trim($words);
var_dump($words);
// string(8) "my words"

Đã trả lời ngày 6 tháng 10 năm 2012 lúc 9:05Oct 6, 2012 at 9:05

Hướng dẫn php trim whitespace before and after - php xén khoảng trắng trước và sau

KaiikaiiKaii

Huy hiệu vàng 19,6K33 gold badges36 silver badges59 bronze badges

1

Vì một số lý do, hai giải pháp ở trên đã không làm việc cho tôi, vì vậy tôi đã đưa ra giải pháp này.

function cleanSpaces($string) {
    while(substr($string, 0,1)==" ") 
    {
        $string = substr($string, 1);
        cleanSpaces($string);
    }
    while(substr($string, -1)==" ")
    {
        $string = substr($string, 0, -1);
        cleanSpaces($string);
    }
    return $string;
}

Hướng dẫn php trim whitespace before and after - php xén khoảng trắng trước và sau

Josliber ♦

43.4K12 Huy hiệu vàng96 Huy hiệu bạc132 Huy hiệu Đồng12 gold badges96 silver badges132 bronze badges

Đã trả lời ngày 18 tháng 7 năm 2015 lúc 11:15Jul 18, 2015 at 11:15

1

Câu hỏi là về cách làm điều đó với Regex, vì vậy:

$str1=~ s/^\s+|\s+$//g; 

Điều đó nói rằng ^ khi bắt đầu \s+ (không gian trắng) | hoặc

function preg_trim($subject) {
    $regex = "/\s*(\.*)\s*/s";
    if (preg_match ($regex, $subject, $matches)) {
        $subject = $matches[1];
    }
    return $subject;
}
$words = '      my words     ';
$words = preg_trim($words);
var_dump($words);
// string(8) "my words"
0 (khoảng trắng ở cuối)
function preg_trim($subject) {
    $regex = "/\s*(\.*)\s*/s";
    if (preg_match ($regex, $subject, $matches)) {
        $subject = $matches[1];
    }
    return $subject;
}
$words = '      my words     ';
$words = preg_trim($words);
var_dump($words);
// string(8) "my words"
1 loại bỏ nhiều lần. Khái niệm tương tự này hoạt động trong 'ed' (VI/VIM)

Đôi khi tốt hơn là chỉ cần trả lời câu hỏi đã được hỏi.

Hướng dẫn php trim whitespace before and after - php xén khoảng trắng trước và sau

Đã trả lời ngày 26 tháng 3 năm 2019 lúc 14:58Mar 26, 2019 at 14:58

Nếu Trim cũng không làm việc cho bạn, hãy thử điều này. Bạn chỉ cần viết nó vào một biến khác nhau;

$str = ' hello world ';
echo strlen($str);

$trim_str = trim($str);
echo strlen($trim_str);

Đã trả lời ngày 18 tháng 6 năm 2020 lúc 17:00Jun 18, 2020 at 17:00

Hướng dẫn php trim whitespace before and after - php xén khoảng trắng trước và sau

Faiyaz MD Abdulfaiyaz MD AbdulFaiyaz Md Abdul

4973 Huy hiệu vàng14 Huy hiệu bạc29 Huy hiệu đồng3 gold badges14 silver badges29 bronze badges

Xóa các dòng mới (\ n) khỏi cả hai mặt của chuỗi:

Thí dụ

Loại bỏ khoảng trắng khỏi cả hai bên của chuỗi:

$str = "Hello World!";
echo $str . "
";
echo trim($str,"Hed!");
?>

Đầu ra HTML của mã ở trên sẽ là (xem nguồn):


Định nghĩa và cách sử dụng

Không có trang trí: & nbsp; Chào thế giới! Với Trim: Xin chào Thế giới!

Đầu ra trình duyệt của mã ở trên sẽ là:

  • Không có Trim: Xin chào Thế giới! Với Trim: Xin chào Thế giới!
  • Hãy tự mình thử »

Xóa các dòng mới (\ n) khỏi cả hai mặt của chuỗi:

Không có trang trí:

Chào thế giới! Với Trim: Xin chào Thế giới!
❮ Tham chiếu chuỗi PHPLàm thế nào để bạn loại bỏ không gian trước và sau một chuỗi?
Chuỗi kết quả = str. trim (); Phương thức Trim () sẽ loại bỏ cả khoảng trắng dẫn đầu và dấu vết từ một chuỗi và trả về kết quả.Làm thế nào để bạn loại bỏ khoảng trắng từ đầu và cuối của biến chuỗi $ trong PHP?
  • "\ 0" - null
  • "\ t" - tab
  • "\ n" - dòng mới
  • "\ x0b" - tab dọc
  • "\ r" - Quay trở lại vận chuyển
  • "" - Không gian trắng thông thường


Chi tiết kỹ thuật

Giá trị trở lại:Trả về chuỗi đã sửa đổi
Phiên bản PHP:4+
Changelog:Tham số charist đã được thêm vào trong PHP 4.1

Nhiều ví dụ hơn

Thí dụ

Loại bỏ khoảng trắng khỏi cả hai bên của chuỗi:

$str = " Hello World! ";
echo "Without trim: " . $str;
echo "
";
echo "With trim: " . trim($str);
?>

Đầu ra HTML của mã ở trên sẽ là (xem nguồn):

Định nghĩa và cách sử dụng

Không có trang trí: & nbsp; Chào thế giới! Với Trim: Xin chào Thế giới!

Đầu ra trình duyệt của mã ở trên sẽ là:

Không có Trim: Xin chào Thế giới! Với Trim: Xin chào Thế giới!
With trim: Hello World!

Hãy tự mình thử »

Thí dụ

Loại bỏ khoảng trắng khỏi cả hai bên của chuỗi:

$str = "\n\n\nHello World!\n\n\n";
echo "Without trim: " . $str;
echo "
";
echo "With trim: " . trim($str);
?>

Đầu ra HTML của mã ở trên sẽ là (xem nguồn):

Định nghĩa và cách sử dụng

Không có trang trí: & nbsp; Chào thế giới! Với Trim: Xin chào Thế giới!

Đầu ra trình duyệt của mã ở trên sẽ là:

Không có Trim: Xin chào Thế giới! Với Trim: Xin chào Thế giới!

Đầu ra trình duyệt của mã ở trên sẽ là:

Không có Trim: Xin chào Thế giới! Với Trim: Xin chào Thế giới!
With trim: Hello World!

Hãy tự mình thử »


Xóa các dòng mới (\ n) khỏi cả hai mặt của chuỗi:


Làm thế nào để bạn loại bỏ không gian trước và sau một chuỗi?

Chuỗi kết quả = str.trim ();Phương thức Trim () sẽ loại bỏ cả khoảng trắng dẫn đầu và dấu vết từ một chuỗi và trả về kết quả.The trim() method will remove both leading and trailing whitespace from a string and return the result.

Làm thế nào để bạn loại bỏ khoảng trắng từ đầu và cuối của biến chuỗi $ trong PHP?

Hàm Trim () sẽ loại bỏ khoảng trắng và các ký tự được xác định trước khác từ cả hai phía của chuỗi.Các hàm liên quan: LTRIM () - Loại bỏ 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. removes whitespace and other predefined characters from both sides of a string. Related functions: ltrim() - Removes whitespace or other predefined characters from the left side of a string.

Làm cách nào để loại bỏ các khoảng trắng bổ sung ra khỏi chuỗi?

Nếu bạn chỉ xử lý khoảng trắng dư thừa ở đầu hoặc cuối chuỗi, bạn có thể sử dụng Trim (), ltrim () hoặc rtrim () để loại bỏ nó.Nếu bạn đang xử lý các không gian bổ sung trong một chuỗi, hãy xem xét một preg_replace của nhiều khoảng trắng ""* với một khoảng trắng duy nhất "".use trim() , ltrim() or rtrim() to remove it. If you are dealing with extra spaces within a string consider a preg_replace of multiple whitespaces " "* with a single whitespace " " .