Tôi cần phải gạch nối một chuỗi trong JavaScript. Chuỗi là một url [ví dụ:/home/about/'].
Regex hiện tại của tôi, đang hoạt động nhưng đầu ra không phải là mong muốn.
Nếu ký tự đầu tiên/cuối cùng của chuỗi là một ký tự đặc biệt, nó sẽ được loại bỏ và thay vì được thay đổi thành một dấu gạch nối.
Example:
var string = '/home/about/';
string.replace[/[^a-zA-Z0-9]/g, '-'].toLowerCase[];
// Returns -home-about- but I need home-about
Đã hỏi ngày 26 tháng 3 năm 2014 lúc 14:38Mar 26, 2014 at 14:38
CharlieprynncharlieprynnCharliePrynn
2.9645 Huy hiệu vàng37 Huy hiệu bạc66 Huy hiệu Đồng5 gold badges37 silver badges66 bronze badges
string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
5 có nghĩa là string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
6 khi bắt đầu và string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
7 có nghĩa là string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
6 ở cuối. nối chúng với ống để xử lý cả hai loại bỏ từ cuối.string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
Sau đó, thực hiện hoạt động Regex của bạn:
string.replace[/[^a-zA-Z0-9]/g, '-'].toLowerCase[];
Đã trả lời ngày 26 tháng 3 năm 2014 lúc 14:41Mar 26, 2014 at 14:41
Sabuj Hassansabuj HassanSabuj Hassan
37.4K12 Huy hiệu vàng75 Huy hiệu bạc84 Huy hiệu đồng12 gold badges75 silver badges84 bronze badges
1
Bạn có thể chỉ cần làm điều này:
var s="/home/about/";
s.match[/[^\/]+/g].join['-']; // home-about
Đã trả lời ngày 26 tháng 3 năm 2014 lúc 14:47Mar 26, 2014 at 14:47
1
Thay vì thay thế các nhóm tìm kiếm sử dụng.
Nơi bạn sẽ tìm kiếm một nhóm gồm bất kỳ nhân vật nào có tiền tố và postfix với bất kỳ ký tự đặc biệt nào [duy nhất của nó / hoặc một số khác?].
Concatenate tiếp theo '-' với chuỗi mới đó và bạn đã hoàn thành.
Đã trả lời ngày 26 tháng 3 năm 2014 lúc 14:41Mar 26, 2014 at 14:41
przemo_liprzemo_liprzemo_li
Sabuj Hassansabuj Hassan3 gold badges34 silver badges55 bronze badges
Trang chủ & nbsp; & nbsp; Làm thế nào để cắt một ký tự cụ thể từ đầu và cuối chuỗi bằng JavaScript?
Loại bỏ lớp công khai EXPECIALCHARACTERExample1 ..JavaScript replace[] method with RegEx to remove a specific character from the string.
Công khai tĩnh chính [chuỗi args []].
var myString = ',codex,world,'; myString = myString.replace[/^,+|,+$/g, ''];
Chuỗi str = "#chuỗi%này chứa^ký tự*đặc biệt &." ;.
6 - Bắt đầu Regex [string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
6].string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
2 - khớp với sự khởi đầu của dòng [string.replace[/[^a-zA-Z0-9]/g, '-'].toLowerCase[];
3] theo sau là dấu phẩy [string.replace[/[^a-zA-Z0-9]/g, '-'].toLowerCase[];
9] 1 lần trở lên [string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
5].string.replace[/[^a-zA-Z0-9]/g, '-'].toLowerCase[];
6 - hoặcstring.replace[/[^a-zA-Z0-9]/g, '-'].toLowerCase[];
7 - khớp với dấu phẩy [string.replace[/[^a-zA-Z0-9]/g, '-'].toLowerCase[];
9] 1 lần trở lên [string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
5] theo sau là cuối dòng [string.replace[/[^a-zA-Z0-9]/g, '-'].toLowerCase[];
0].var s="/home/about/"; s.match[/[^\/]+/g].join['-']; // home-about
6 - Kết thúc Regex [string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
6]string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
3 - Trận đấu toàn cầu và thay thế tất cả.var s="/home/about/"; s.match[/[^\/]+/g].join['-']; // home-about
Trong khi làm việc trong JavaScript, chúng ta thường gặp phải một yêu cầu chung để xóa các ký tự đặc biệt khỏi chuỗi JavaScript. Một ví dụ như vậy là xóa các ký tự đặc biệt khỏi chuỗi số điện thoại. Bài viết này sẽ minh họa cách xóa các ký tự đặc biệt khỏi chuỗi JavaScript bằng các phương thức và ví dụ khác nhau. Mục lục:- Example:- Chuỗi JavaScript Xóa các ký tự đặc biệt cụ thể“23 ,67 -09% 2 Dummy^Address*Text” Code:- 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ấmreplace[] 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:- Example:-Chuỗi JavaScript Xóa tất cả các ký tự đặc biệt
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]
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ể
Chuỗi JavaScript Xóa các ký tự đặc biệt ngoại trừ số“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]
Chuỗi JavaScript Xóa các ký tự đặc biệt ngoại trừ không gian và dấu chấmreplace[] 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
Chuỗi JavaScript Xóa các ký tự thoát
Chuỗi JavaScript Xóa các ký tự đặc biệt ngoại trừ số
Example:-
Chuỗi JavaScript Xóa các ký tự đặc biệt ngoại trừ không gian và dấu chấm “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]
Chuỗi JavaScript Xóa các ký tự thoát
Output:-
string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
0Chuỗ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átreplace[] 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 tất cả các ký tự đặc biệt khỏi chuỗi“Javascript #*is a #popular language.” except spaces and dot
Code:-
string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
1Output:-
string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
2Chuỗi JavaScript Xóa các ký tự thoát
Example:-
Xóa tất cả các ký tự đặc biệt khỏi chuỗi“Javascript-\Is-\\Popular\\\\\”
Code:-
string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
3Output:-
string = string.replace[/^\/|\/$/g, ''].toLowerCase[];
4Quảng cáo
- Ở đâ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.
- 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 [ -]
- Ở đâ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.
- 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 đó.
- Xóa các ký tự đặc biệt khỏi chuỗi số điện thoại 443, 67+ -09% 2 97754
Ở đâ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ố.