Как из строки убрат слова начинаеющие с js_?

Подскажите как на JS из строки убрать все классы которые начинаются с js_
к примеру
var str ="sex_woman sp it_b_woman js_disable js_stylerForm"
  • Вопрос задан
  • 2522 просмотра
Решения вопроса 1
maxaon
@maxaon
Убрать префиксы:
"js_sex_woman sp it_b_woman js_disable js_у234styler_Form".replace(/(\s|^)(js_)([^s])/g,"$1$3")

UPD:
Убрать по префиксу:
"sex_woman sp it_b_woman js_disable js_уLo3_r".replace(/(\bjs_[^\s]*\s*)/g,'')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
function filterClasses(str) {
    var classes = str.split(' ');
    var new_classes = [];
    for (var i = 0, length = classes.length; i < length; i++) {
        if (classes[i].substring(0, 3) == 'js_') {
            continue;
        }
        new_classes.push(classes[i]);
    }
    return new_classes.join(' ');
}

var str = 'js_class1 js_1first sex_woman sp it_b_woman js_disable js_stylerForm';
alert( filterClasses(str) );
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы