Làm cách nào để xóa nhiều khoảng trắng khỏi chuỗi trong PHP?

Trong ví dụ trên, + sau \s có nghĩa là bạn muốn thay thế một hoặc nhiều ký tự khoảng trắng bằng một khoảng trắng. Vấn đề duy nhất bây giờ là chuỗi chính có thể chứa nhiều ký tự khoảng trắng ở cả hai đầu. Trong những trường hợp như vậy, sẽ có một ký tự khoảng trắng ở cả hai bên ngay cả sau khi sử dụng preg_replace(). Giải pháp ở đây là sử dụng trim() trên chuỗi kết quả

Đưa ra một chuỗi chứa nhiều khoảng trắng liên tiếp, hãy cắt tất cả các khoảng trắng để tất cả các từ chỉ chứa một khoảng trắng duy nhất giữa chúng. Việc chuyển đổi phải được thực hiện tại chỗ và giải pháp sẽ xử lý các khoảng trắng ở cuối và ở đầu, đồng thời xóa các khoảng trắng ở trước dấu câu phổ biến như dấu chấm, dấu phẩy và dấu chấm hỏi

Thanh ngôn ngữ này là bạn của bạn. Chọn ngôn ngữ yêu thích của bạn

Chọn ngôn ngữ yêu thích của bạn

  • C
  • C++
  • C#
  • Đi
  • Java
  • JS
  • đối tượng-C
  • PHP
  • con trăn
  • hồng ngọc
  • rỉ sét
  • Hoặc tìm kiếm.

Thành ngữ #219 Thay nhiều dấu cách bằng một dấu cách

Tạo chuỗi t từ giá trị của chuỗi s với mỗi chuỗi khoảng trắng được thay thế bằng một khoảng trắng.

Giải thích liệu chỉ các ký tự khoảng trắng sẽ được thay thế hay cả các khoảng trắng khác. tab, dòng mới.

  • PHP
  • PHP
  • áo choàng
  • C#
  • C#
  • phi tiêu
  • đàn nhị
  • Đi
  • hấp dẫn
  • JS
  • Java
  • Java
  • Lúa
  • pascal
  • pascal
  • pascal
  • perl
  • perl
  • con trăn
  • hồng ngọc
  • rỉ sét
  • VB
  • VB

$t = $s;
do $t = str_replace('  ', ' ', $t, $count); while($count);

  • Thử nghiệm
  • bác sĩ

$t = preg_replace('/\s+/', ' ', $s);

  • Thử nghiệm
  • bác sĩ

(def t (clojure.string/replace s #"\s+" " "))

  • Thử nghiệm
  • bác sĩ

using System.Text.RegularExpressions;

string t = Regex.Replace(s, " +", " ");

  • bác sĩ
  • Nguồn gốc

using System.Text.RegularExpressions;

string t = Regex.Replace(s, @"\s+", " ");

  • bác sĩ

var t = s.replaceAll(RegExp(r"\s+"), " ");

  • Thử nghiệm
  • bác sĩ

________số 8

import "regexp"

$t = preg_replace('/\s+/', ' ', $s);
0

  • Thử nghiệm
  • Nguồn gốc

$t = preg_replace('/\s+/', ' ', $s);
1

  • Thử nghiệm

$t = preg_replace('/\s+/', ' ', $s);
2

  • bác sĩ
  • Nguồn gốc

$t = preg_replace('/\s+/', ' ', $s);
3

  • Thử nghiệm

$t = preg_replace('/\s+/', ' ', $s);
4

  • Thử nghiệm

$t = preg_replace('/\s+/', ' ', $s);
5

  • Thử nghiệm
  • bác sĩ

$t = preg_replace('/\s+/', ' ', $s);
6

$t = preg_replace('/\s+/', ' ', $s);
7

$t = preg_replace('/\s+/', ' ', $s);
8

$t = preg_replace('/\s+/', ' ', $s);
9

(def t (clojure.string/replace s #"\s+" " "))
0

(def t (clojure.string/replace s #"\s+" " "))
1

(def t (clojure.string/replace s #"\s+" " "))
2

  • bác sĩ

(def t (clojure.string/replace s #"\s+" " "))
3

(def t (clojure.string/replace s #"\s+" " "))
4

(def t (clojure.string/replace s #"\s+" " "))
5

(def t (clojure.string/replace s #"\s+" " "))
6

(def t (clojure.string/replace s #"\s+" " "))
7

  • Thử nghiệm

(def t (clojure.string/replace s #"\s+" " "))
8

(def t (clojure.string/replace s #"\s+" " "))
9

  • bác sĩ

(def t (clojure.string/replace s #"\s+" " "))
8

using System.Text.RegularExpressions;
1

  • bác sĩ


Bạn có biết cách tốt nhất để làm điều này bằng ngôn ngữ của mình không?

< >

Thành ngữ được tạo bởi lập trình-thành ngữ. tổ chức

Môn lịch sử
  • Xem bản sửa đổi
thành ngữ liên quan
  • Thay thế đoạn chuỗi
  • Chuỗi ký tự nhiều dòng
  • Kiểm tra xem chuỗi có trống không

cheatsheets

Vấn đề
  • Báo lỗi

Làm cách nào để xóa khoảng trắng thừa giữa các từ trong PHP?

Hàm trim() xóa khoảng trắng và các ký tự được xác định trước khác khỏi cả hai phía của chuỗi. chức năng liên quan. ltrim() - Xóa 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. rtrim() - Xóa khoảng trắng hoặc các ký tự được xác định trước khác khỏi phía bên phải của chuỗi.

Làm cách nào để thay thế khoảng trắng kép bằng khoảng trắng đơn trong PHP?

$output = preg_replace('/\s+/', ' ',$input); \s là viết tắt của [ \t\n\r]. Nhiều khoảng trắng sẽ được thay thế bằng một khoảng trắng. Lưu câu trả lời này.