Phương thức tham số jquery có giống như trong đường ray tham số hóa không? Tôi muốn parameterize chuỗi sử dụng jQuery, ví dụ:Chuỗi tham số Jquery tham số như phương pháp tham số hóa trong đường ray
"Jonh [ Doe ] " => "john-doe"
" John (Doe)" => "john-doe"
"{ John } Doe/" => "john-doe"
Tôi biết rằng có thể sử dụng toLowerCase()
và .replace()
, nhưng tôi muốn thực hành tốt nhất để làm điều đó. Bây giờ tôi sử dụng kịch bản này
toLowerCase().replace(/\[|\]|\(|\)|\{|\}|\\|\//g, '').replace(/\s/g, '-')
hoặc
toLowerCase().replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-')
Nhưng kết quả giống như thế này
"{ John } Doe/" => "-john--doe--"
hãy thử điều này. ToLowerCase(). Replace (/ [^ a-z0-9] +/g, '-'); –
@RamzanZafar về chuỗi này "{John} Doe /" '(không có dấu ngoặc kép) đầu ra' -john-doe-' – user3612645
ok, tôi sẽ thay thế ký tự đầu tiên và cuối cùng nếu ký tự là' -' – user3612645