替换空格的javascript函数
您好,您能给我一个javascript函数,用替换空格的javascript函数,javascript,html,encode,space,Javascript,Html,Encode,Space,您好,您能给我一个javascript函数,用 我用谷歌搜索了一下,没法让他们工作。我目前正在使用此功能: function escapeHTMLEncode(str) { var div = document.createElement('div'); var text = document.createTextNode(str); div.appendChild(text);
我用谷歌搜索了一下,没法让他们工作。我目前正在使用此功能:
function escapeHTMLEncode(str)
{
var div = document.createElement('div');
var text = document.createTextNode(str);
div.appendChild(text);
return div.innerHTML;
}
退房:
但是,函数名为escapeHTMLEncode,表明您需要做的不仅仅是替换空格。你能澄清你的问题吗?另请看,这似乎是您正在尝试的
请注意,\s+
模式将匹配任何连续空格序列。如果要仅替换空格字符(
),并将每个空格字符替换为
,请使用
return str.replace(/ /g, ' ');
此代码适用于实际上必须在HTML中转义的字符,例如
(转义为
)。但是
与空格字符不同。可能重复的\s与空格(空格、制表符和新行)匹配。请查看我的函数将“、”替换为“&;但是,它不会用 替换空格。最好使用//g
-OP可能不想替换所有空格,而只是实际的空格字符。我还怀疑应该替换每个单独的空格,而不是每组空格,所以没有+
@aedz-将空格更改为
不是“转义”。
return str.replace(/ /g, ' ');
function escapeHTMLEncode(str)
{
var reg = new RegExp(" ","g");//remove only space
return str.replace(reg," ");//replace space with
}