我需要在javascript中对字符串进行连字符处理。该字符串是一个URL(例如 '/home/about/')。
我的当前正则表达式虽然能够工作,但输出结果并不如预期。
如果字符串的第一个/最后一个字符是特殊字符,则应将其删除,而不是转换为连字符。
示例:
var string = '/home/about/';
string.replace(/[^a-zA-Z0-9]/g, '-').toLowerCase();
// Returns -home-about- but I need home-about