Làm thế nào để thay thế toàn bộ dấu gạch chéo chuyển tiếp trong một chuỗi JavaScript?Làm thế nào để thay thế toàn bộ dấu gạch chéo trong chuỗi JavaScript?
Trả lời
Sau đây sẽ làm gì nhưng chỉ sẽ thay thế một điều xảy ra:
"string".replace('/', 'ForwardSlash');
Đối với một sự thay thế toàn cầu, hoặc nếu bạn thích biểu thức thông thường, bạn chỉ cần có để thoát khỏi dấu gạch chéo:
"string".replace(/\//g, 'ForwardSlash');
Sử dụng ký tự regex với công cụ sửa đổi g
và thoát dấu gạch chéo tới bằng dấu gạch chéo ngược để nó không xung đột với dấu phân cách.
var str = 'some // slashes', replacement = '';
var replaced = str.replace(/\//g, replacement);
Đây có phải là những gì bạn muốn không?
'string with/in it'.replace(/\//g, '\\');
Nếu không sử dụng regex (mặc dù tôi sẽ chỉ làm điều này nếu chuỗi tìm kiếm là đầu vào của người dùng):
var str = 'Hello/ world/ this has two slashes!';
alert(str.split('/').join(',')); // alerts 'Hello, world, this has two slashes!'
var str = '/questions'; // input: "/questions"
while(str.indexOf('/') != -1){
str = str.replace('/', 'http://stackoverflow.com/');
}
alert(str); // output: "http://stackoverflow.com/questions"
Regex được đề xuất /\//g
không hoạt động đối với tôi; phần còn lại của dòng (//g, replacement);
) đã được nhận xét.
Xin lưu ý rằng tôi không chắc chắn về hiệu suất của việc so sánh giải pháp tách/ghép mảng được đề xuất như thế nào. –
... vấp phải điều này ... hãy thử IDE khác nhau bằng cách sử dụng tô sáng cú pháp thông minh hơn. Đừng dựa vào màu sắc của trình soạn thảo mã của bạn, nhưng hãy tin vào sức mạnh của các trình phân tích cú pháp stateful đúng cách mã hóa mã của bạn khi chạy. – soletan
Điều này đã làm việc cho tôi khi chuyển "//"
thành chỉ "/"
.
str.replace(/\/\//g, '/');
Xin chỉnh sửa nhỏ trong tập lệnh trên .. ở trên tập lệnh bỏ qua ký tự đầu tiên khi hiển thị đầu ra.
function stripSlashes(x)
{
var y = "";
for(i = 0; i < x.length; i++)
{
if(x.charAt(i) == "/")
{
y += "";
}
else
{
y+= x.charAt(i);
}
}
return y;
}
Bạn cần phải quấn dấu gạch chéo về phía trước để tránh các sự cố trình duyệt chéo hoặc // nhận xét.
str = 'this/that and/if';
var newstr = str.replace(/[/]/g, 'ForwardSlash');
- 1. Làm thế nào để thay thế dấu gạch chéo ngược với dấu gạch chéo ngược
- 2. JavaScript regex thay thế - dấu gạch chéo thoát
- 3. Javascript thay thế dấu ngoặc kép bằng dấu gạch chéo
- 4. Thay thế dấu gạch chéo ngược trong một chuỗi
- 5. Làm cách nào để thay thế dấu gạch chéo ngược bằng dấu gạch chéo ngược kép bằng RegExp?
- 6. Thay thế ngược chéo với chuyển tiếp chéo hoặc dấu gạch chéo ngược đôi trong C++
- 7. Làm thế nào để trích dẫn \ "(dấu gạch chéo kép) trong một chuỗi chữ?
- 8. Làm cách nào để xóa dấu gạch chéo khỏi chuỗi?
- 9. JAX-RS @PathParam Làm thế nào để vượt qua một chuỗi với dấu gạch chéo, dấu gạch nối & bằng quá
- 10. Làm cách nào để thêm dấu gạch chéo vào chuỗi trong Javascript?
- 11. Thay thế dấu chéo ngược đơn "\" bằng dấu gạch chéo ngược kép "\\"
- 12. Làm thế nào để loại bỏ dấu gạch chéo ngược thoát khỏi một var javascript?
- 13. Ruby: Làm thế nào để loại bỏ dấu gạch chéo ngược sau một chuỗi?
- 14. Làm thế nào để bạn grep cho một chuỗi có chứa dấu gạch chéo?
- 15. làm thế nào để sử dụng sed thay thế mô hình chuỗi với dấu chéo ngược
- 16. Làm cách nào để thay thế khoảng trắng trong chuỗi bằng dấu gạch dưới trong C#?
- 17. Thao tác chuỗi vỏ Windows (thay đổi dấu chéo ngược thành dấu gạch chéo)
- 18. Javascript - Thay thế ký tự thoát trong một chuỗi chữ
- 19. javascript - thay thế dấu gạch ngang (dấu gạch ngang) bằng dấu cách
- 20. Làm cách nào để tạo đường dẫn thư mục có dấu gạch chéo ngược hoặc dấu gạch chéo chéo?
- 21. Remove chuỗi sau dấu gạch chéo cuối cùng trong JAVA
- 22. Làm cách nào để tạo chuỗi trong PHP bằng dấu gạch chéo ngược trong đó?
- 23. Thay thế dấu gạch chéo lên với dấu chéo ngược đôi kèm theo trong dấu ngoặc kép
- 24. Thêm dấu gạch chéo ngược vào chuỗi
- 25. PHP - PDO trả về dấu gạch chéo thoát, làm thế nào để loại bỏ nó?
- 26. Làm thế nào để định dạng một ngày với dấu gạch chéo trong C#
- 27. Làm thế nào để thoát khỏi dấu gạch chéo ngược trong R?
- 28. Làm thế nào để kết thúc một biểu thức chính quy với một dấu gạch chéo trong Javascript
- 29. Cụm từ thông dụng: Chuỗi trận đấu giữa hai dấu gạch chéo nếu chuỗi đó chứa dấu gạch chéo thoát
- 30. Trong Elisp, làm thế nào để có được chuỗi đường dẫn với dấu gạch chéo được chèn đúng cách?
Đoạn mã đầu tiên không thay thế toàn cục. Không quá chắc chắn làm thế nào để làm thay thế toàn cầu cách phi regex. – BoltClock
Ah đúng, tôi đã không thử nó với nhiều hơn một dấu gạch chéo. Nó có thể được thực hiện với '" string ".replace ('/', 'ForwardSlash', 'g')' nhưng đó là đối số không chuẩn mà chỉ hoạt động trong Firefox afaik. – Seldaek
'" chuỗi ".replace (/ \ // g, 'ForwardSlash');' hoạt động nhưng xóa/g từ này và nó không hoạt động. – johntrepreneur