我想在字符串中搜索char $
。但是,这个char可以连接到多个东西,甚至是空格。几个例子:
" $ "
"$another"
" $an other"
" on$more "
我想要做的是在找到$ 后删除整个单词,所以示例的结果将是:
" "
""
" other"
" "
我希望我明白了......在纯JavaScript中没有循环可以吗?
答案 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);