[フレーム]
Last Updated: February 25, 2016
·
475
· andrelug

String to Slug Snippet

Interesting snippet to parse a string into a slug-ready value

function string_to_slug(str) {
 str = str.replace(/^\s+|\s+$/g, ''); // trim
 str = str.toLowerCase();

 // remove accents, swap ñ for n, etc
 var from = "àáãäâèéëêìíïîòõóöôùúüûñç·/_,:;";
 var to = "aaaaaeeeeiiiiooooouuuunc------";
 for (var i=0, l=from.length ; i<l ; i++) {
 str = str.replace(new RegExp(from.charAt(i), 'g'), to.charAt(i));
 }

 str = str.replace(/[^a-z0-9 -]/g, '') // remove invalid chars
 .replace(/\s+/g, '-') // collapse whitespace and replace by -
 .replace(/-+/g, '-'); // collapse dashes

 return str;
}

Credit

AltStyle によって変換されたページ (->オリジナル) /