有没有更好的方法来编写这个javascript regex/replace?
以下代码可以工作,但我相信有一种更简洁的方法可以实现相同的结果,特别是字符串替换:有没有更好的方法来编写这个javascript regex/replace?,javascript,jquery,regex,replace,Javascript,Jquery,Regex,Replace,以下代码可以工作,但我相信有一种更简洁的方法可以实现相同的结果,特别是字符串替换: $('#nav-main .nav-sub').each(function() { var name = $(this).attr('id'); $(this).children('li').children('a').each(function() { var text = $(this).text().toLowerCase(); var spaces =
$('#nav-main .nav-sub').each(function() {
var name = $(this).attr('id');
$(this).children('li').children('a').each(function() {
var text = $(this).text().toLowerCase();
var spaces = / /g;
var sub = /sub-/;
var id = name + '-' + text.replace(spaces, '-');
var id = id.replace(sub, '');
$(this).attr('id', id);
});
});
$('#nav-main .nav-sub').each(function() {
var name = $(this).attr('id');
$('li a', this).each(function() {
this.id = (name + '-' + $(this).text().toLowerCase().replace(/\s/g, '-')).replace(/sub-/, '');
});
});