我正在尝试编写一个简单的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'.
请帮帮忙?
答案 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(' ');
}