Tôi muốn xóa số khỏi chuỗi:
questionText = "1 ding ?"
Tôi muốn thay thế số
questionText.replace[/[0-9]/g, ''];
5 và dấu câu hỏi questionText.replace[/[0-9]/g, ''];
6. Nó có thể là bất kỳ số. Tôi đã thử mã không làm việc sau đây.questionText.replace[/[0-9]/g, ''];
k0pernikus
54.5K58 Huy hiệu vàng209 Huy hiệu bạc333 Huy hiệu Đồng58 gold badges209 silver badges333 bronze badges
hỏi ngày 14 tháng 2 năm 2011 lúc 15:11Feb 14, 2011 at 15:11
3
Rất gần, thử:
questionText = questionText.replace[/[0-9]/g, ''];
questionText.replace[/[0-9]/g, ''];
7 không hoạt động trên chuỗi hiện có, nó trả về một chuỗi mới. Nếu bạn muốn sử dụng nó, bạn cần giữ nó! Tương tự, bạn có thể sử dụng một biến mới:Similarly, you can use a new variable:
var withNoDigits = questionText.replace[/[0-9]/g, ''];
Một thủ thuật cuối cùng để loại bỏ toàn bộ khối chữ số cùng một lúc, nhưng cái đó có thể đi quá xa:
questionText = questionText.replace[/\d+/g, ''];
Đã trả lời ngày 14 tháng 2 năm 2011 lúc 15:13Feb 14, 2011 at 15:13
KobikobiKobi
Huy hiệu vàng 133K4141 gold badges253 silver badges284 bronze badges
3
Chuỗi là bất biến, đó là lý do tại sao
questionText.replace[/[0-9]/g, ''];
8 trên chính nó hoạt động, nhưng nó không thay đổi chuỗi câu hỏi. Bạn sẽ phải gán kết quả của việc thay thế cho một phép biến khác hoặc để tự đặt câu hỏi một lần nữa.var cleanedQuestionText = questionText.replace[/[0-9]/g, ''];
hoặc trong 1 GO [sử dụng
questionText.replace[/[0-9]/g, ''];
9, xem câu trả lời của Kobi]: questionText = ["1 ding ?"].replace[/\d+/g,''];
Và nếu bạn muốn cắt [các] không gian hàng đầu [và theo dõi] trong khi bạn đang ở đó:
questionText = ["1 ding ?"].replace[/\d+|^\s+|\s+$/g,''];
Đã trả lời ngày 14 tháng 2 năm 2011 lúc 15:34Feb 14, 2011 at 15:34
KooiinckooiincKooiInc
Huy hiệu vàng 115K3131 gold badges141 silver badges176 bronze badges
1
Bạn rất gần gũi.
Đây là mã bạn đã viết trong câu hỏi:
questionText.replace[/[0-9]/g, ''];
Mã bạn đã viết thực sự nhìn vào biến câu hỏi và tạo ra đầu ra là chuỗi gốc, nhưng với các chữ số được thay thế bằng chuỗi trống.
Tuy nhiên, nó không gán nó tự động trở lại biến ban đầu. Bạn cần chỉ định những gì để gán nó cho:
questionText = questionText.replace[/[0-9]/g, ''];
Đã trả lời ngày 14 tháng 2 năm 2011 lúc 15:14Feb 14, 2011 at 15:14
SpudleypudleySpudley
163K39 Huy hiệu vàng229 Huy hiệu bạc 305 Huy hiệu Đồng39 gold badges229 silver badges305 bronze badges
Bạn có thể sử dụng các phương thức .Match && nối []. .match [] trả về một mảng và .join [] tạo một chuỗi
questionText.replace[/[0-9]/g, ''];
0Đã trả lời ngày 20 tháng 3 năm 2020 lúc 18:59Mar 20, 2020 at 18:59
Chỉ muốn thêm vì nó có thể được một ai đó quan tâm, rằng bạn cũng có thể nghĩ về vấn đề theo cách khác. Tôi không chắc đó có phải là mối quan tâm ở đây không, nhưng tôi thấy nó có liên quan.
Ý tôi là theo cách khác là nói "dải bất cứ điều gì tôi đang tìm kiếm, tức là nếu bạn chỉ muốn 'ding' bạn có thể nói:
var strippedText = ["1 ding?"].
Về cơ bản có nghĩa là "loại bỏ bất cứ thứ gì là nog a, b, c, d .... z [bất kỳ chữ cái nào].
Đã trả lời ngày 5 tháng 3 năm 2012 lúc 12:32Mar 5, 2012 at 12:32
Qrikkoqrikkoqrikko
2.4132 Huy hiệu vàng21 Huy hiệu bạc35 Huy hiệu Đồng2 gold badges21 silver badges35 bronze badges
Tùy chọn thứ cấp sẽ phù hợp và trả về các chữ số không có một số biểu thức tương tự,
questionText.replace[/[0-9]/g, ''];
1mà có thể sẽ hoạt động cho chuỗi cụ thể đó trong câu hỏi [
questionText = questionText.replace[/[0-9]/g, ''];
0].Thử nghiệm
Bài kiểm tra
questionText.replace[/[0-9]/g, ''];
2Nếu bạn muốn đơn giản hóa/sửa đổi/khám phá biểu thức, nó đã được giải thích trên bảng điều khiển trên cùng bên phải của regex101.com. Nếu bạn thích, bạn cũng có thể xem trong liên kết này, nó sẽ phù hợp với một số đầu vào mẫu như thế nào.
Mạch regex
jex.im trực quan hóa các biểu thức chính quy:
Đã trả lời ngày 28 tháng 10 năm 2019 lúc 18:22Oct 28, 2019 at 18:22
EmmaemmaEmma
27K10 Huy hiệu vàng42 Huy hiệu bạc66 Huy hiệu Đồng10 gold badges42 silver badges66 bronze badges
Chỉ muốn thêm vì nó có thể được một ai đó quan tâm, rằng bạn cũng có thể nghĩ về vấn đề theo cách khác. Tôi không chắc đó có phải là mối quan tâm ở đây không, nhưng tôi thấy nó có liên quan.
questionText.replace[/[0-9]/g, ''];
3Ý tôi là theo cách khác là nói "dải bất cứ điều gì tôi đang tìm kiếm, tức là nếu bạn chỉ muốn 'ding' bạn có thể nói:May 15 at 4:57
var strippedText = ["1 ding?"].
questionText.replace[/[0-9]/g, ''];
4Về cơ bản có nghĩa là "loại bỏ bất cứ thứ gì là nog a, b, c, d .... z [bất kỳ chữ cái nào].
Đã trả lời ngày 5 tháng 3 năm 2012 lúc 12:32Sep 1, 2018 at 17:08
QrikkoqrikkoDan Bray
2.4132 Huy hiệu vàng21 Huy hiệu bạc35 Huy hiệu Đồng3 gold badges50 silver badges66 bronze badges