Czy jquery ma metodę parametryzacji jak w parametryzacji szyn? Chcę parametryzacji ciąg przy użyciu jQuery, przykład:Jquery sparametryzować ciąg podobnie jak metoda parametryzowania w szynach
"Jonh [ Doe ] " => "john-doe"
" John (Doe)" => "john-doe"
"{ John } Doe/" => "john-doe"
Wiem, że można używać toLowerCase()
i .replace()
, ale chcę najlepszych praktyk, aby to zrobić. Teraz jestem użyć tego skryptu
toLowerCase().replace(/\[|\]|\(|\)|\{|\}|\\|\//g, '').replace(/\s/g, '-')
lub
toLowerCase().replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-')
Ale wynik wyglądać następująco
"{ John } Doe/" => "-john--doe--"
wypróbuj to .toLowerCase(). Replace (/ [^ a-z0-9] +/g, '-'); –
@RamzanZafar jak o tym ciągu '" {John} Doe/"' (bez cudzysłowu) wyjście '-john-doe-' – user3612645
ok, Zamienię pierwszy i ostatni znak, jeśli znak jest '-' – user3612645