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, " "];
0Output:-
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 !!!