Hướng dẫn remove numbers from string javascript - xóa số khỏi chuỗi javascript

113

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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.2K58 Huy hiệu vàng206 Huy hiệu bạc330 Huy hiệu đồng58 gold badges206 silver badges330 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 132K4141 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 304 Huy hiệu đồng39 gold badges229 silver badges304 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àng41 Huy hiệu bạc65 Huy hiệu Đồng10 gold badges41 silver badges65 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 cách nào để loại bỏ các số khỏi chuỗi trong JavaScript?

Để xóa tất cả các số khỏi một chuỗi, hãy gọi phương thức thay thế [], chuyển nó một biểu thức thông thường khớp với tất cả các số dưới dạng tham số đầu tiên và chuỗi trống là thứ hai. Phương thức thay thế sẽ trả về một chuỗi mới không chứa bất kỳ số nào.call the replace[] method, passing it a regular expression that matches all numbers as the first parameter and an empty string as the second. The replace method will return a new string that doesn't contain any numbers.

Làm cách nào để loại bỏ tất cả các số khỏi một chuỗi?

Nhận chuỗi để xóa tất cả các chữ số ..
Chuyển đổi chuỗi đã cho thành một mảng ký tự ..
Khởi tạo một chuỗi trống lưu trữ kết quả ..
Đi qua mảng ký tự 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ỏ số và ký tự đặc biệt khỏi chuỗi?

Ví dụ về việc loại bỏ các ký tự đặc biệt bằng phương thức thay thế []..
Loại bỏ lớp công khai EXPECIALCHARACTERExample1 ..
Công khai tĩnh chính [chuỗi args []].
Chuỗi str = "#chuỗi%này chứa^ký tự*đặc biệt &." ;.
str = str.replaceall ["[^a-za-z0-9]", ""] ;.
System.out.println[str];.

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

Để loại bỏ một chuỗi con khỏi chuỗi, hãy gọi phương thức thay thế [], chuyển nó là chuỗi con và một chuỗi trống làm tham số, ví dụ:str.Thay thế ["Ví dụ", ""].Phương thức thay thế [] sẽ trả về một chuỗi mới, trong đó lần xuất hiện đầu tiên của chuỗi con được cung cấp.Đã sao chép!call the replace[] method, passing it the substring and an empty string as parameters, e.g. str. replace["example", ""] . The replace[] method will return a new string, where the first occurrence of the supplied substring is removed. Copied!

Bài Viết Liên Quan

Chủ Đề