通过后缀删除单词

时间:2012-04-29 11:26:58

标签: javascript regex

我正在尝试编写一个简单的JavaScript函数来删除字符串中所有出现的带有特定后缀的单词。

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 个答案:

答案 0 :(得分:2)

我没有尝试过,但我认为以下情况应该有效:

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

答案 1 :(得分: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(' ');
}