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ỏ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
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
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;
}
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.
Đã 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
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:
Đầ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í:
❮ Tham chiếu chuỗi PHP | 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ả. | 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?
|
Chi tiết kỹ thuật
Trả về chuỗi đã sửa đổi |
4+ |
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:
Đầ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:
Đầ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: