Internalhtml thay thế tất cả
Ngày đăng:
13/12/2022
Trả lời:
0
Lượt xem:
55
Phương thức 1 trả về một chuỗi mới với tất cả các kết quả khớp của một 2 được thay thế bằng một 3. 2 có thể là một chuỗi hoặc một 0 và 3 có thể là một chuỗi hoặc một hàm được gọi cho mỗi trận đấu. Chuỗi ban đầu không thay đổiThử nócú pháp
Thông số 2Có thể là một chuỗi hoặc một đối tượng có phương thức 3 — ví dụ điển hình là một biểu thức chính quy. Bất kỳ giá trị nào không có phương thức 3 sẽ bị ép thành một chuỗiNếu 2 là một biểu thức chính quy, thì nó phải có cờ toàn cầu ( 6) được đặt hoặc một 7 được ném ra 3Có thể là một chuỗi hoặc một chức năng. Sự thay thế có cùng ngữ nghĩa như của 9Giá trị trả vềMột chuỗi mới, với tất cả các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế ngoại lệ 7Bị ném nếu 2 là một biểu thức chính quy không có cờ toàn cầu ( 6) được đặt (thuộc tính 3 của nó không chứa 4)Sự mô tảPhương thức này không làm thay đổi giá trị chuỗi mà nó được gọi. Nó trả về một chuỗi mới Không giống như 5, phương pháp này sẽ thay thế tất cả các lần xuất hiện của một chuỗi, không chỉ lần xuất hiện đầu tiên. Điều này đặc biệt hữu ích nếu chuỗi không được biết tĩnh, vì việc gọi hàm tạo 6 mà không thoát các ký tự đặc biệt có thể vô tình thay đổi ngữ nghĩa của nó
Nếu 2 là đối tượng có phương thức 3 (bao gồm đối tượng 0), thì phương thức đó được gọi với chuỗi đích và đối số 3. Giá trị trả về của nó trở thành giá trị trả về của 1. Trong trường hợp này, hành vi của 1 được mã hóa hoàn toàn bằng phương pháp 63 và do đó sẽ có kết quả tương tự như 5 (ngoài xác thực đầu vào bổ sung rằng biểu thức chính quy là toàn cầu)Nếu 2 là một chuỗi rỗng, chuỗi thay thế sẽ được chèn vào giữa mỗi đơn vị mã UTF-16, tương tự như hành vi của 66
Để biết thêm thông tin về cách các thuộc tính regex (đặc biệt là cờ cố định) tương tác với 1, hãy xem 68 |