Xóa tất cả các ký tự phù hợp khỏi chuỗi javascript

Để xóa tất cả các ký tự đặc biệt khỏi một chuỗi, hãy gọi phương thức

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
9 trên chuỗi, chuyển biểu thức chính quy danh sách trắng và một chuỗi trống làm đối số, i. e. ,
const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
0. Phương thức
const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
9 sẽ trả về một chuỗi mới không chứa bất kỳ ký tự đặc biệt nào

Ví dụ

const str = 'milk and @#$%&!bread';

const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/g, '');

console.log(noSpecialChars); // milk and bread

Phương thức

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
2
const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
9 tìm kiếm một chuỗi cho một giá trị (chuỗi con hoặc biểu thức chính quy) và trả về một chuỗi mới có giá trị được thay thế bằng một chuỗi con. Nó không sửa đổi chuỗi gốc

Dấu ngoặc vuông trong biểu thức chính quy (

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
0) biểu thị một lớp ký tự. Chỉ các ký tự được đặt trong nó mới được khớp

Nhưng sau khi đặt dấu mũ (_______11) làm ký tự đầu tiên trong dấu ngoặc vuông, thì chỉ những ký tự không nằm trong dấu ngoặc vuông mới được khớp

Sau dấu mũ, chúng tôi chỉ định

  • phạm vi cho chữ thường (
    const str = 'milk and @#$%&!bread';
    
    // 👇 No 'g' flag in regex
    const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');
    
    // 👇 Only first special character removed
    console.log(noSpecialChars); // milk and #$%&!bread
    
    2) và chữ hoa (
    const str = 'milk and @#$%&!bread';
    
    // 👇 No 'g' flag in regex
    const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');
    
    // 👇 Only first special character removed
    console.log(noSpecialChars); // milk and #$%&!bread
    
    3)
  • một phạm vi cho các chữ số từ
    const str = 'milk and @#$%&!bread';
    
    // 👇 No 'g' flag in regex
    const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');
    
    // 👇 Only first special character removed
    console.log(noSpecialChars); // milk and #$%&!bread
    
    4
  • một ký tự khoảng trắng (______15)

Vì vậy, biểu thức chính quy khớp với bất kỳ ký tự nào không phải là chữ thường hoặc chữ in hoa, chữ số hoặc khoảng trắng và phương thức

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
9 trả về một chuỗi mới với tất cả các ký tự này đã bị xóa khỏi chuỗi ban đầu

Cờ

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
7 (toàn cầu) chỉ định rằng mọi lần xuất hiện của mẫu phải được khớp

Nếu chúng ta không vượt qua cờ toàn cầu, chỉ ký tự đặc biệt đầu tiên trong chuỗi sẽ được khớp và xóa

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread

Đăng ký bản tin Coding Beauty

Có được những hiểu biết hữu ích và nâng cao kiến ​​thức phát triển web của bạn với các mẹo và hướng dẫn hàng tuần từ Coding Beauty. Hơn 1.700 nhà phát triển đăng ký

Rút gọn biểu thức chính quy với ký tự const str = 'milk and @#$%&!bread'; // 👇 No 'g' flag in regex const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, ''); // 👇 Only first special character removed console.log(noSpecialChars); // milk and #$%&!bread 8

Chúng ta có thể rút ngắn biểu thức chính quy này một chút bằng ký tự

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
8

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
1

Ký tự

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
8 khớp với các chữ cái Latinh viết hoa và viết thường, chữ số và dấu gạch dưới

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
8 khớp với dấu gạch dưới, nên không thể sử dụng riêng nó để xóa ký tự đặc biệt này khỏi chuỗi

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
4

Chúng tôi sẽ cần một biểu thức chính quy khác để xóa dấu gạch dưới

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
5

Ký hiệu ống (

const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
12) cho phép một trong hai mẫu được khớp với nhau trong một chuỗi, tương tự như một lớp ký tự. Để sử dụng biểu tượng đường ống, chúng ta cần đặt hai mẫu trong ngoặc đơn (
const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
13 và
const str = 'milk and @#$%&!bread';

// 👇 No 'g' flag in regex
const noSpecialChars = str.replace(/[^a-zA-Z0-9 ]/, '');

// 👇 Only first special character removed
console.log(noSpecialChars); // milk and #$%&!bread
14), đó là những gì chúng ta đã làm



11 Tính năng JavaScript mới tuyệt vời trong ES13

Hướng dẫn này sẽ giúp bạn cập nhật tất cả các tính năng mới nhất được thêm vào trong ECMAScript 13. Những tính năng mới mạnh mẽ này sẽ hiện đại hóa JavaScript của bạn bằng mã ngắn hơn và biểu cảm hơn

Xóa tất cả các ký tự phù hợp khỏi chuỗi javascript
Xóa tất cả các ký tự phù hợp khỏi chuỗi javascript

Đăng ký và nhận ngay một bản sao miễn phí


Xóa tất cả các ký tự phù hợp khỏi chuỗi javascript
Xóa tất cả các ký tự phù hợp khỏi chuỗi javascript

Ayibatari Ibaba

Ayibatari Ibaba là nhà phát triển phần mềm có nhiều năm kinh nghiệm xây dựng trang web và ứng dụng. Anh ấy đã viết rất nhiều về nhiều chủ đề lập trình và đã tạo ra hàng chục ứng dụng và thư viện mã nguồn mở

Làm cách nào để xóa tất cả các lần xuất hiện của một ký tự khỏi chuỗi trong JavaScript?

Sử dụng Phương thức thay thế() với Biểu thức chính quy . cú pháp. tên chuỗi. thay thế(/regularExpression/g, '');

Làm cách nào để thay thế tất cả các lần xuất hiện của một ký tự trong chuỗi trong JavaScript?

Phương thức replaceAll() sẽ thay thế tất cả các phiên bản của chuỗi hoặc mẫu biểu thức chính quy mà bạn chỉ định, trong khi phương thức replace() sẽ thay thế .

Làm cách nào để thay thế tất cả các lần xuất hiện của một từ trong chuỗi trong JavaScript?

Chuỗi. nguyên mẫu. replaceAll() Phương thức replaceAll() trả về một chuỗi mới với tất cả các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế. Mẫu có thể là một chuỗi hoặc một RegExp và sự thay thế có thể là một chuỗi hoặc một hàm được gọi cho mỗi trận đấu.

Làm cách nào để xóa ký tự cụ thể khỏi mảng trong JavaScript?

Để xóa một phần tử tại bất kỳ chỉ mục nào, bạn cần cung cấp hai đối số mối nối . đối số đầu tiên là chỉ số của phần tử cần xóa, đối số thứ hai là số lượng phần tử cần xóa. Vì vậy, nếu bạn có một mảng có tên arr , để loại bỏ một phần tử ở chỉ số 4, cách sử dụng phương thức mối nối sẽ là. mảng.