Tôi đã có một chuỗi
var str = "data-123";
str = str.replace["data-", ""];
8.Làm cách nào để xóa
var str = "data-123";
str = str.replace["data-", ""];
9 khỏi chuỗi trong khi rời khỏi str = str.replace[/[^0-9\.]+/g, ""];
0?
Khi được hỏi ngày 1 tháng 5 năm 2012 lúc 14:12May 1, 2012 at 14:12
Michael Grigsbymichael GrigsbyMichael Grigsby
10,8K9 Huy hiệu vàng33 Huy hiệu bạc51 Huy hiệu Đồng9 gold badges33 silver badges51 bronze badges
0
var ret = "data-123".replace['data-',''];
console.log[ret]; //prints: 123
Docs.
Đối với tất cả các lần xuất hiện được loại bỏ sử dụng:
var ret = "data-123".replace[/data-/g,''];
PS: Hàm thay thế trả về một chuỗi mới và để lại chuỗi ban đầu không thay đổi, vì vậy hãy sử dụng giá trị trả về hàm sau cuộc gọi thay thế [].
Đã trả lời ngày 1 tháng 5 năm 2012 lúc 14:14May 1, 2012 at 14:14
2
Điều này không có gì để làm với jQuery. Bạn có thể sử dụng chức năng JavaScript
str = str.replace[/[^0-9\.]+/g, ""];
1 cho điều này:var str = "data-123";
str = str.replace["data-", ""];
Bạn cũng có thể chuyển một regex cho chức năng này. Trong ví dụ sau, nó sẽ thay thế mọi thứ ngoại trừ số:
str = str.replace[/[^0-9\.]+/g, ""];
Meetai.com
6.3563 Huy hiệu vàng30 Huy hiệu bạc37 Huy hiệu Đồng3 gold badges30 silver badges37 bronze badges
Đã trả lời ngày 1 tháng 5 năm 2012 lúc 14:14May 1, 2012 at 14:14
Điều này không có gì để làm với jQuery. Bạn có thể sử dụng chức năng JavaScript
str = str.replace[/[^0-9\.]+/g, ""];
1 cho điều này:James JohnsonBạn cũng có thể chuyển một regex cho chức năng này. Trong ví dụ sau, nó sẽ thay thế mọi thứ ngoại trừ số:8 gold badges71 silver badges108 bronze badges
2
6.3563 Huy hiệu vàng30 Huy hiệu bạc37 Huy hiệu ĐồngFIRST instance of the matching text, if your string was something like
str = str.replace[/[^0-9\.]+/g, ""];
4 then"data-123data-".replace['data-',''];
James Johnsonjames Johnson
45.1k8 Huy hiệu vàng71 Huy hiệu bạc108 Huy hiệu đồng
Bạn có thể sử dụng
str = str.replace[/[^0-9\.]+/g, ""];
2, như đã đề cập, nhưng vì str = str.replace[/[^0-9\.]+/g, ""];
3 chỉ thay thế cho phiên bản đầu tiên của văn bản phù hợp, nếu chuỗi của bạn là một cái gì đó như str = str.replace[/[^0-9\.]+/g, ""];
4 thì"data-123data-".replace[/data-/g,''];
sẽ chỉ thay thế văn bản phù hợp đầu tiên. Và đầu ra của bạn sẽ là
str = str.replace[/[^0-9\.]+/g, ""];
5DEMO2
THỬ NGHIỆMMay 8, 2014 at 10:21
Vì vậy, nếu bạn muốn tất cả các trận đấu của văn bản được thay thế trong chuỗi, bạn phải sử dụng biểu thức thông thường với cờ
str = str.replace[/[^0-9\.]+/g, ""];
6 như thế:laapostoVà đầu ra của bạn sẽ là
715 gold badges52 silver badges68 bronze badgesstr = str.replace[/[^0-9\.]+/g, ""];
0
Đã trả lời ngày 8 tháng 5 năm 2014 lúc 10:21
string.slice[start, end];
Laapostolaaposto
var mystr = ["data-123"].slice[5]; // This just defines a start point so the output is "123"
var mystr = ["data-123"].slice[5,7]; // This defines a start and an end so the output is "12"
11.5K15 Huy hiệu vàng52 Huy hiệu bạc68 Huy hiệu đồng
Bạn có thể sử dụng Slice [], nếu bạn sẽ biết trước có bao nhiêu ký tự cần cắt bỏ chuỗi ban đầu. Nó trả về các ký tự giữa một điểm bắt đầu nhất định về điểm cuối.
Dưới đây là một số ví dụ cho thấy cách thức hoạt động của nó:2 gold badges16 silver badges37 bronze badges
Thử nghiệmNov 24, 2014 at 6:08
Ông J.m.r shojaei
1.1572 huy hiệu vàng16 Huy hiệu bạc37 Huy hiệu đồng4 silver badges5 bronze badges
1
Đã trả lời ngày 24 tháng 11 năm 2014 lúc 6:08
var myString = "data-123";
var myNewString = myString.replace["data-", ""];
M.R Shojaeim.R Shojaei
str = str.replace[/[^0-9\.]+/g, ""];
8 docs on MDN for additional information and usage.Đã trả lời ngày 1 tháng 5 năm 2012 lúc 14:14May 1, 2012 at 14:14
Điều này không có gì để làm với jQuery. Bạn có thể sử dụng chức năng JavaScript
str = str.replace[/[^0-9\.]+/g, ""];
1 cho điều này:James HillBạn cũng có thể chuyển một regex cho chức năng này. Trong ví dụ sau, nó sẽ thay thế mọi thứ ngoại trừ số:18 gold badges142 silver badges161 bronze badges
0
6.3563 Huy hiệu vàng30 Huy hiệu bạc37 Huy hiệu Đồng
let myString = "mytest-text";
let myNewString = myString.replace["mytest-", ""];
James Johnsonjames Johnson
45.1k8 Huy hiệu vàng71 Huy hiệu bạc108 Huy hiệu đồng
var ret = "data-123".replace[/data-/g,''];
0Bạn có thể sử dụng
str = str.replace[/[^0-9\.]+/g, ""];
2, như đã đề cập, nhưng vì str = str.replace[/[^0-9\.]+/g, ""];
3 chỉ thay thế cho phiên bản đầu tiên của văn bản phù hợp, nếu chuỗi của bạn là một cái gì đó như str = str.replace[/[^0-9\.]+/g, ""];
4 thìsẽ chỉ thay thế văn bản phù hợp đầu tiên. Và đầu ra của bạn sẽ là
str = str.replace[/[^0-9\.]+/g, ""];
5Oct 6, 2021 at 12:02
Ex:-
THỬ NGHIỆMVì vậy, nếu bạn muốn tất cả các trận đấu của văn bản được thay thế trong chuỗi, bạn phải sử dụng biểu thức thông thường với cờ
str = str.replace[/[^0-9\.]+/g, ""];
6 như thế:
Và đầu ra của bạn sẽ là
str = str.replace[/[^0-9\.]+/g, ""];
7May 26, 2016 at 5:53
Đã trả lời ngày 8 tháng 5 năm 2014 lúc 10:21
var ret = "data-123".replace[/data-/g,''];
2Laapostolaaposto
11.5K15 Huy hiệu vàng52 Huy hiệu bạc68 Huy hiệu đồngJul 31, 2017 at 2:18
2
var ret = "data-123".replace[/data-/g,''];
3Bạn có thể sử dụng Slice [], nếu bạn sẽ biết trước có bao nhiêu ký tự cần cắt bỏ chuỗi ban đầu. Nó trả về các ký tự giữa một điểm bắt đầu nhất định về điểm cuối.
Dưới đây là một số ví dụ cho thấy cách thức hoạt động của nó:Apr 16, 2018 at 12:30
Thử nghiệmARC
Ông J.14 silver badges31 bronze badges
0
1.1572 huy hiệu vàng16 Huy hiệu bạc37 Huy hiệu đồng
Đã trả lời ngày 24 tháng 11 năm 2014 lúc 6:08
M.R Shojaeim.R Shojaei
4274 Huy hiệu bạc5 Huy hiệu Đồng
- JavaScript cũ đơn giản sẽ đủ - jQuery không cần thiết cho một nhiệm vụ đơn giản như vậy:
- Xem:
8 Tài liệu trên MDN để biết thêm thông tin và sử dụng.str = str.replace[/[^0-9\.]+/g, ""];
- Đồi James Hilljames
- 58.9K18 Huy hiệu vàng142 Huy hiệu bạc161 Huy hiệu Đồng
1- Nếu là chuỗi vào chuỗi của bạn:
Câu trả lời là văn bản
- 2- Nếu bạn phải loại bỏ 3 ký tự đầu tiên:
- Câu trả lời là văn bản est
Đã trả lời ngày 6 tháng 10 năm 2021 lúc 12:02
var ret = "data-123".replace[/data-/g,''];
1Hy vọng rằng điều này sẽ làm việc cho bạn.Jan 14, 2021 at 18:09
Đã trả lời ngày 26 tháng 5 năm 2016 lúc 5:53Kamil Kiełczewski
Chức năng nhỏ mà tôi đã thực hiện luôn làm việc cho tôi :]26 gold badges335 silver badges315 bronze badges
Tôi biết nó không phải là tốt nhất, nhưng nó luôn luôn làm việc cho tôi :]
var ret = "data-123".replace[/data-/g,''];
4Đã trả lời ngày 31 tháng 7 năm 2017 lúc 2:18
var ret = "data-123".replace[/data-/g,''];
5Điều này sẽ thay thế tất cả các lần xuất hiện của chuỗi cụ thể đó từ chuỗi gốc.
Example:
var ret = "data-123".replace[/data-/g,''];
6Đã trả lời ngày 16 tháng 4 năm 2018 lúc 12:30
ArcarcApr 20, 2014 at 12:06
1.02314 huy hiệu bạc31 huy hiệu đồng
var ret = "data-123".replace[/data-/g,''];
7Màn biểu diễn
- Hôm nay 2021.01.14 Tôi thực hiện các thử nghiệm trên MacOS Highsierra 10.13.6 trên Chrome V87, Safari V13.1.2 và Firefox V84 cho các giải pháp được chọn.
- Kết quả
Cho tất cả các trình duyệtApr 7, 2016 at 1:39
Giải pháp BA, CB và DB là nhanh/nhanh nhất đối với chuỗi dàiBrett DeWoody
57K28 Huy hiệu vàng135 Huy hiệu bạc183 Huy hiệu Đồng28 gold badges135 silver badges183 bronze badges
Một cách khác để thay thế tất cả các trường hợp của chuỗi là sử dụng phương pháp mới [tính đến tháng 8 năm 2020]
"data-123data-".replace['data-',''];
8.Nó chấp nhận một chuỗi hoặc regex làm đối số đầu tiên của nó và thay thế tất cả các khớp được tìm thấy bằng tham số thứ hai của nó, một chuỗi hoặc một hàm để tạo chuỗi.
Theo như hỗ trợ, tại thời điểm viết, phương pháp này đã áp dụng trong các phiên bản hiện tại của tất cả các trình duyệt máy tính để bàn chính* [thậm chí là opera!], Ngoại trừ IE. Đối với Mobile, iOS Safariios 13.7+, Android Chromev85+và Android Firefoxv79+cũng được hỗ trợ.
* Điều này bao gồm Edge/ Chrome V85+, Firefox V77+, Safari 13.1+ và Opera V71+
Sẽ mất thời gian để người dùng cập nhật lên các phiên bản trình duyệt được hỗ trợ, nhưng bây giờ có hỗ trợ trình duyệt rộng, thời gian là trở ngại duy nhất.
References:
- Mdn
- Tôi có thể sử dụng không - thông tin hỗ trợ trình duyệt hiện tại
- TC39 Đề xuất repo cho
9"data-123data-".replace['data-',''];
Bạn có thể kiểm tra trình duyệt hiện tại của mình trong đoạn trích bên dưới:
var ret = "data-123".replace[/data-/g,''];
8var ret = "data-123".replace[/data-/g,''];
9Đã trả lời ngày 11 tháng 8 năm 2020 lúc 16:06Aug 11, 2020 at 16:06
zcoop98zcoop98zcoop98
2.4221 Huy hiệu vàng17 Huy hiệu bạc29 Huy hiệu đồng1 gold badge17 silver badges29 bronze badges
Hãy chắc chắn rằng nếu bạn đang thay thế các chuỗi trong một vòng lặp mà bạn bắt đầu một regex mới trong mỗi lần lặp. Kể từ ngày 21 tháng 9 năm 21, đây vẫn là một vấn đề được biết đến với Regex về cơ bản thiếu mọi trận đấu khác. Điều này đã ném tôi cho một vòng lặp khi tôi gặp phải điều này lần đầu tiên:
var str = "data-123";
str = str.replace["data-", ""];
0Nếu bạn cố gắng và làm như vậy, đừng ngạc nhiên nếu chỉ có mọi người khác hoạt động
var str = "data-123";
str = str.replace["data-", ""];
1Đã trả lời ngày 22 tháng 9 năm 2021 lúc 0:57Sep 22, 2021 at 0:57
WilliewillieWillie
1892 Huy hiệu bạc17 Huy hiệu đồng2 silver badges17 bronze badges
Để làm một điều như vậy, có rất nhiều cách khác nhau. Một cách khác có thể là như sau:
var str = "data-123";
str = str.replace["data-", ""];
2Về cơ bản, mã trên chia chuỗi tại '-' char thành hai phần tử mảng và lấy mã thứ hai, đó là mã có chỉ mục 1, bỏ qua phần tử mảng đầu tiên ở chỉ mục 0.
Sau đây là một phiên bản lót:
var str = "data-123";
str = str.replace["data-", ""];
3Một cách tiếp cận có thể khác là thêm một phương thức vào nguyên mẫu chuỗi như sau:
var str = "data-123";
str = str.replace["data-", ""];
4Lưu ý đoạn trích ở trên sẽ chỉ cho phép xóa trường hợp đầu tiên của chuỗi bạn quan tâm để xóa. Nhưng bạn có thể cải thiện nó một chút như sau:
var str = "data-123";
str = str.replace["data-", ""];
5Thay vào đó, đoạn trích ở trên sẽ xóa tất cả các phiên bản của chuỗi được truyền vào phương thức. Tất nhiên bạn không cần thực hiện các chức năng vào nguyên mẫu của đối tượng chuỗi: bạn cũng có thể thực hiện chúng dưới dạng các hàm đơn giản nếu bạn muốn thay thế, vì vậy nó là tầm thường để thực hiện]:instead of replaceAll, so it is trivial to implement]:
var str = "data-123";
str = str.replace["data-", ""];
6Tất nhiên nhiều hơn là có thể.
Đã trả lời ngày 28 tháng 9 lúc 21:49Sep 28 at 21:49
Willy Wonkawilly Wonkawilly wonka
1.1961 Huy hiệu vàng16 Huy hiệu bạc29 Huy hiệu đồng1 gold badge16 silver badges29 bronze badges
var str = "data-123";
str = str.replace["data-", ""];
7Đã trả lời ngày 17 tháng 4 lúc 14:07Apr 17 at 14:07
S. Hesams. HesamS. Hesam
3.9682 Huy hiệu vàng30 Huy hiệu bạc49 Huy hiệu đồng2 gold badges30 silver badges49 bronze badges