我需要将'_'的每个实例替换为一个空格,并将'#'的每个实例替换为无/空。

var string = '#Please send_an_information_pack_to_the_following_address:';

我试过了:

string.replace('#','').replace('_', ' ');

我真的不喜欢这样的链接命令。有没有另一种方法可以一次性完成?


当前回答

还可以将RegExp对象传递给replace方法,如

var regexUnderscore = new RegExp("_", "g"); //indicates global match
var regexHash = new RegExp("#", "g");

string.replace(regexHash, "").replace(regexUnderscore, " ");

Javascript RegExp

其他回答

请尝试:

更换多管柱 Var STR = "http://www.abc.xyz.com"; STR = STR .replace(/http:|www|.com/g, ");//str是"//.abc.xyz" 替换多字符 Var STR = "a.b.c.d,e,f,g,h"; STR = STR .replace(/[。) / g,”);//str是"abcdefgh";

好运!

你可以试试这个:

str.replace(/[.#]/g, 'replacechar');

这将用你的replacechar !

如果只是使用if else语句的简写呢?使它成为一行程序。

const betterWriting = string.replace(/[#_]/gi , d => d === '#' ? '' : ' ' );

这适用于意第绪语的其他角色,如NEKUDES

var string = "נׂקֹוַדֹּוֶת";


var string_norm = string.replace(/[ְֱֲֳִֵֶַָֹֹּׁׂ]/g, '');
document.getElementById("demo").innerHTML = (string_norm);

我不知道这有多大帮助,但我想从我的字符串中删除<b>和</b>

所以我用了

mystring.replace('<b>',' ').replace('</b>','');

所以基本上,如果你想要减少有限数量的字符,不浪费时间,这将是有用的。