2012-04-29 2 views
0

Я пытаюсь написать простую функцию JavaScript для удаления всех вхождений слова с определенным суффиксом в строку.Удалить слова By Suffix

function removeClassBySuffix(s, suffix) { 
    var regx = new RegExp(what-regex-to-put-here, 'g'); 
    s = s.replace(regx, ''); 
    return s; 
} 

/* new RegExp('\\b.+?' + suffix + '\\b', 'g') -- doesn't work */ 

Так,

removeClassBySuffix('hello title-edit-panel deal-edit-panel there', '-edit-panel'); 
// Should return 'hello there'. 

Пожалуйста, помогите?

ответ

2

Я не пробовал, но я думаю, что должно работать:

new RegExp('\\b\\S+?' + suffix + '\\b', 'g')

0

Как о чем-то вроде:

function removeClassBySuffix(s, suffix) { 
    var a = s.split(' '), 
    result = []; 

    for (i in a) 
     if (a[i].indexOf(suffix) != (a[i].length - suffix.length)) 
      result.push(a[i]); 

    return result.join(' '); 
}