Biểu thức chính quy / _ / g có nghĩa là gì?


94

JavaScript:

.replace(/_/g," ");

Tôi có nó trong mã của mình nhưng không thể nhớ tại sao hoặc nó làm gì! Một trong các chuyên gia về biểu thức chính quy có thể giúp gì không?

Tôi biết điều này có vẻ cơ bản, nhưng biểu thức chính quy không phải là tách trà của tôi và googling /gkhông giúp được gì nhiều.


chỉ để thêm .. bạn có thể sử dụng / / gi để phân biệt chữ hoa chữ thường! Đôi khi bạn muốn thay đổi các từ trong một chuỗi hoặc một đoạn văn, nhưng có một số từ nằm ở đầu câu, vì vậy chúng trong hầu hết các trường hợp đều được viết hoa, nếu bạn chỉ sử dụng chữ g thì nó sẽ thay thế thôi. nói "Thiên thần" và quên "thiên thần" hoặc ngược lại, điều đó phụ thuộc vào những gì bạn đưa ra làm lý lẽ. ps: Điều này hoạt động với phương thức Replace () trong JavaScript.
A.McLoof

Câu trả lời:


151

Regex khớp với _ký tự.

Phương gthức này có nghĩa là Toàn cầu và khiến lệnh replacegọi thay thế tất cả các kết quả phù hợp, không chỉ cuộc gọi đầu tiên.


26

Giống như mọi người đã nói, nó thay thế tất cả các dấu gạch dưới bằng dấu cách. Vì vậy, "Hello_there."sẽ trở thành"Hello there."

Nhưng cùng với câu trả lời, tôi muốn gợi ý cho bạn điều gì đó. Sử dụng bình luận.

Trong mã của bạn, hãy nói điều gì đó như:

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');

2

Trả về một chuỗi mới với tất cả các dấu gạch dưới trong chuỗi nguồn được thay thế bằng dấu cách.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.