我正在学习 javascript 并被正则表达式 (regex) 弄糊涂了。有时可能是语法,但大多数情况下我对正则表达式的理解很差。例如var pattern = /^0+$/;
,对我来说就像垃圾一样。
可以将此 jQuery if/else 语句转换为正则表达式方法吗?如果是这样,如何/为什么?
// Set header link widths based on how many there are
var nav = $('#nav_header a');
var navlinks = $('#nav_header').children('a').length;
if (navlinks == 1) {
nav.css('width', '100%');
} else if (navlinks == 2) {
nav.css('width', '50%');
} else if (navlinks == 3) {
nav.css('width', '32%');
} else if (navlinks == 4) {
nav.css('width', '25%');
} else if (navlinks == 5) {
nav.css('width', '20%');
} else if (navlinks == 6) {
nav.css('width', '16.6%');
} else if (navlinks == 7) {
nav.css('width', '14.25%');
} else if (navlinks == 8) {
nav.css('width', '12%');
} else if (navlinks == 9) {
nav.css('width', '11%');
} else if (navlinks == 10) {
nav.css('width', '10%');
} else {
nav.css('width', '8%');
}
是否有编写正则表达式 JS 的特定技术、需要考虑的事项并尝试保持其可读性?
感谢您的帮助和建议:)