在javascript中查找具有特定字符的单词并替换整个单词

时间:2015-08-04 14:28:04

标签: javascript

我想在字符串中搜索char $。但是,这个char可以连接到多个东西,甚至是空格。几个例子:

" $ "
"$another"
" $an other"
" on$more "

我想要做的是在找到$ 后删除整个单词,所以示例的结果将是:

" "
""
"  other"
" "

我希望我明白了......在纯JavaScript中没有循环可以吗?

2 个答案:

答案 0 :(得分:4)

使用regex

/([^ "]*\$[^ "]*)/g

查看工作regex here

请查看 fiddle

var re = /([^ "]*\$[^ "]*)/g; 
var str = '" $ " ; "$another" ; " $an other" ; " on$more ";';
var subst = ''; 
 
var result = str.replace(re, subst);

alert(result);

答案 1 :(得分:1)

您只需使用List(unhandled json value: 85060714218195519117058029889198843855)正则表达式和[\S]*\$[\S]*方法。

replace()

您将获得var strings = [" $ ", "$another", " $an other", " on$more "]; var re = /[\S]*\$[\S]*/; for (var i = 0; i < strings.length; i++) { strings[i] = strings[i].replace(re, ''); } console.log(strings);