Hướng dẫn how do i remove numbers from a string in javascript? - làm cách nào để xóa các số khỏi một chuỗi trong javascript?

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, ''];
1

mà 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, ''];
2

Nế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, ''];
4

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: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

Làm thế nào để bạn xóa các giá trị số khỏi một chuỗi?

Chuyển đổi chuỗi đã cho thành một mảng ký tự ...
Nhận chuỗi để xóa tất cả các chữ số ..
Khởi tạo một chuỗi trống lưu trữ kết quả ..
Đi qua chuỗi từ đầu đến cuối ..
Kiểm tra xem ký tự được chỉ định không phải là chữ số thì thêm ký tự này vào biến kết quả ..
Bây giờ, in kết quả ..

Làm cách nào để loại bỏ thứ gì đó khỏi chuỗi trong JavaScript?

Chuỗi JavaScript thay thế [] Phương thức thay thế [] là một trong những kỹ thuật được sử dụng phổ biến nhất để loại bỏ ký tự khỏi chuỗi trong JavaScript.Phương thức thay thế [] có hai tham số, đầu tiên là ký tự được thay thế và thứ hai trong số đó là ký tự để thay thế nó. The replace[] method is one of the most commonly used techniques to remove the character from a string in javascript. The replace[] method takes two parameters, the first of which is the character to be replaced and the second of which is the character to replace it with.

Làm cách nào để loại bỏ một phần cụ thể của chuỗi trong JavaScript?

Có hai phương pháp trong JavaScript mà bạn có thể sử dụng để loại bỏ một phần của chuỗi JavaScript:..
Chuỗi.thay thế [] phương thức ..
Chuỗi.Phương thức chuỗi con [] ..

Làm cách nào để loại bỏ số và ký tự đặc biệt khỏi chuỗi?

Để xóa tất cả các ký tự khác ngoài bảng chữ cái [A-Z] && [A-Z], chúng tôi chỉ so sánh ký tự với giá trị ASCII và đối với ký tự có giá trị không nằm trong phạm vi của bảng chữ cái, chúng tôi xóa các ký tự đó bằng hàm xóa chuỗi.compare the character with the ASCII value, and for the character whose value does not lie in the range of alphabets, we remove those characters using string erase function.

Bài Viết Liên Quan

Chủ Đề