Hướng dẫn javascript remove all characters except numbers and letters - javascript xóa tất cả các ký tự ngoại trừ số và chữ cái

Tôi đang phát triển một ứng dụng Android PhoneGap. Bây giờ tôi muốn chuyển một số tham số từ một trang này sang trang HTML khác. Tôi không sử dụng bất kỳ phương thức phía máy chủ nào. Trong trang thứ hai tôi muốn nhận tất cả các tham số được chuyển từ trang đầu tiên bằng JavaScript.

Ví dụ: đây là một URL:

file:///C:/Users/dell/Projects/testapp1/search_result.html?searchstr=word1+*%26^+word2+3+word3+%40%23&city=city&showdishesnearby=false

Hàm bên dưới được sử dụng để trích xuất từng giá trị tham số:

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
        function (m, key, value) {
            vars[key] = value;
        });
    return vars;
}

searchString = getUrlVars()["searchstr"]; // this is how I call above function to get value of passed particular parameter

Bây giờ tôi muốn xóa tất cả các ký tự đặc biệt ngoại trừ số và không gian trắng trong biến

searchString = searchString.replace(/[^a-zA-Z ]/g, " ");
2.

Tôi đã sử dụng mã dưới đây:

searchString = searchString.replace(/[^a-zA-Z ]/g, " ");

Nhưng điều đó không giải quyết được vấn đề của tôi. Làm thế nào để xóa tất cả các ký tự đặc biệt ngoại trừ số và không gian trong một chuỗi bằng JavaScript?

1 câu trả lời.

Chuỗi str = "A12. 334tyz. 78x" ;.

  • Chuỗi JavaScript Xóa tất cả các ký tự đặc biệt
  • Chuỗi JavaScript Xóa các ký tự đặc biệt cụ thể
  • Chuỗi JavaScript Xóa các ký tự đặc biệt ngoại trừ số
  • Chuỗi JavaScript Xóa các ký tự đặc biệt ngoại trừ không gian và dấu chấm
  • Chuỗi JavaScript Xóa các ký tự thoát

Chuỗi JavaScript Xóa tất cả các ký tự đặc biệt

Example:-

Xóa tất cả các ký tự đặc biệt khỏi chuỗi“23 ,67 -09% 2 Dummy^Address*Text”

Code:-

Quảng cáo

const dummyString = "23 ,67 -09% 2  Dummy^Address*Text"
let finalString =  dummyString.replace(/[^a-zA-Z0-9]/g, '')
console.log("Original String: "+ dummyString )
console.log("Final String: "+ finalString)

Ở đây trong mã trên, chúng tôi đang sử dụng & nbsp; thay thế () & nbsp; Phương thức với & nbsp; regexp. Biểu thức do đó được truyền dưới dạng tham số đầu tiên nói rằng phương thức thay thế () này sẽ thay thế tất cả các ký tự ngoại trừ số và bảng chữ cái. Tham số thứ hai là sự thay thế, không có gì () trong trường hợp của chúng tôi.replace() method with RegExp. The regular expression is passed as the first parameterthat states that this replace() method should replace all characters except numbers and alphabets. The second parameter is the replacement, nothing (”) in our case.

Output:-

Original String: 23 ,67 -09% 2  Dummy^Address*Text
Final String: 2367092DummyAddressText

Chuỗi JavaScript Xóa các ký tự đặc biệt cụ thể

Example:-

Xóa các ký tự đặc biệt khỏi chuỗi 23, 67 -09% 2 [Email & nbsp; được bảo vệ]^Địa chỉ* Văn bản nhưng giữ dấu phẩy (,) và dấu gạch nối ( -)“23 ,67 -09% 2 [email protected]^Address* Text” but keep comma (,) and hyphen (-)

Code:-

const dummyString = "23 ,67 -09% 2  [email protected]^Address* Text"
let finalString =  dummyString.replace(/[&\/\\#^+()$~%.'":*?<>{}[email protected]]/g, '') 
console.log("Original String: "+ dummyString )
console.log("Final String: "+ finalString)

Ở đây một lần nữa, trong mã trên, chúng tôi đang sử dụng & nbsp; thay thế () & nbsp; Phương thức với & nbsp; regexp. Biểu thức chính quy được truyền như là tham số đầu tiên. Biểu thức chính quy này xác định loại bỏ rất nhiều ký tự đặc biệt. Ở đây trong biểu thức chính quy này, chúng tôi sẽ chỉ định những ký tự đặc biệt mà chúng tôi muốn xóa. Tham số thứ hai là sự thay thế để thay thế các ký tự đặc biệt bằng không có gì (phạm) trong trường hợp của chúng tôi.replace() method with RegExp. The regular expression is passed as the first parameter. This regular expression defines removing a lot of special characters. Here in this regular expression we will specify only those special characters which we want to remove. The second parameter is the replacement which states to replace the special characters with nothing (”) in our case.

Output:-

Original String: 23 ,67 -09% 2  [email protected]^Address* Text
Final String: 23 ,67 -09 2  DummyAddress Text

Như chúng ta có thể thấy trong đầu ra, dấu phẩy (‘) và dấu gạch nối (-) vẫn còn đó.

Chuỗi JavaScript Xóa các ký tự đặc biệt ngoại trừ số

Example:-

Xóa các ký tự đặc biệt khỏi chuỗi số điện thoại 443, 67+ -09% 2 97754 “443 ,67+ -09% 2 97754”

Code:-

const dummyString =  "443 ,67+ -09% 2  97754"
let finalString =  dummyString.replace(/[^0-9]/g, '') 
console.log("Original String: "+ dummyString )
console.log("Final String: "+ finalString)

Ở đây, trong phương thức thay thế trên (), biểu thức chính quy trạng thái thay thế tất cả các ký tự ngoại trừ các số.

Output:-

Original String: 443 ,67+ -09% 2  97754
Final String: 4436709297754

Chuỗi JavaScript Xóa các ký tự đặc biệt ngoại trừ không gian và dấu chấm

Phương thức thay thế tương tự () sẽ được sử dụng trong mã dưới đây để loại bỏ các ký tự đặc biệt nhưng giữ các khoảng trắng (phạm lỗi) và dot (Hồi.). Cách đơn giản là thay thế mọi thứ ngoại trừ số, bảng chữ cái, không gian và dấu chấm.replace() method will be used in the below code to remove the special characters but keep the spaces (” “) and dot(“.”). The simple way is to replace everything except numbers, alphabets, spaces, and dots.

Example:-

Xóa các ký tự đặc biệt khỏi chuỗi JavaScript #*là ngôn ngữ #Popular. ngoại trừ khoảng trắng và dấu chấm“Javascript #*is a #popular language.” except spaces and dot

Code:-

const dummyString =  "Javascript #*is a #popular language."
let finalString =  dummyString.replace(/[^0-9a-zA-Z. ]/g, '') 
console.log("Original String: "+ dummyString )
console.log("Final String: "+ finalString)

Output:-

Original String: Javascript #*is a #popular language.
Final String: Javascript is a popular language.

Chuỗi JavaScript Xóa các ký tự thoát

Example:-

Xóa các ký tự thoát khỏi chuỗi "“Javascript-\Is-\\Popular\\\\\”

Code:-

searchString = searchString.replace(/[^a-zA-Z ]/g, " ");
0

Output:-

searchString = searchString.replace(/[^a-zA-Z ]/g, " ");
1

Đọc thêm:

  • JavaScript: Xóa khoảng trống khỏi chuỗi
  • Xóa ký tự ở một chỉ mục cụ thể khỏi chuỗi trong JavaScript
  • JavaScript: Cách xóa văn bản khỏi chuỗi
  • JavaScript: Xóa ký tự cuối cùng của chuỗi
  • JavaScript: Xóa ký tự đầu tiên khỏi chuỗi

Tôi hy vọng bài viết này đã giúp bạn xóa các ký tự đặc biệt khỏi chuỗi JavaScript. Chúc may mắn !!!

Làm cách nào để loại bỏ các ký tự không số khỏi chuỗi trong Java?

1 câu trả lời..
Chuỗi str = "A12. 334tyz. 78x" ;.
str = str.Thay thế ("[^\\ d.]", "") ;.
Bây giờ STR sẽ chứa "12.334. 78".Mã này:.

Làm cách nào để giữ số chỉ trong JavaScript?

Để có được một chuỗi chỉ chứa các số (0-9), chúng tôi sử dụng biểu thức thông thường (/^[0-9]+$/) chỉ cho phép các số.Tiếp theo, phương thức khớp () của đối tượng chuỗi được sử dụng để khớp với biểu thức chính quy nói trên với giá trị đầu vào.use a regular expression (/^[0-9]+$/) which allows only numbers. Next, the match() method of the string object is used to match the said regular expression against the input value.

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

Sử dụng phương thức thay thế () để xóa tất cả các ký tự đặc biệt khỏi chuỗi, ví dụ:str.thay thế (/[^a-za-z0-9]/g, '');.Phương thức thay thế sẽ trả về một chuỗi mới không chứa bất kỳ ký tự đặc biệt nào.Đã sao chép! to remove all special characters from a string, e.g. str. replace(/[^a-zA-Z0-9 ]/g, ''); . The replace method will return a new string that doesn't contain any special characters. Copied!

Làm thế nào để bạn kiểm tra xem một chuỗi chỉ chứa chữ số javascript?

Sử dụng phương thức Test () để kiểm tra xem một chuỗi chỉ chứa các chữ số, ví dụ:/^[0-9]+$/.Kiểm tra (str).Phương thức kiểm tra sẽ trả về true nếu chuỗi chỉ chứa các chữ số và sai nếu không. to check if a string contains only digits, e.g. /^[0-9]+$/. test(str) . The test method will return true if the string contains only digits and false otherwise.