用...替换“”

时间:2011-11-10 18:40:21

标签: javascript whitespace html-entities

这是我的javascript代码:

mystring = "this is sample";
nestring = mystring.replace(/ /g," ");

我需要nestring输出“这是样本”。

但是使用上面的代码,nestring = "this is sample" 如何用& nbsp( )替换空格( )? 非常感谢!


重新: 我在html中嵌入了svg。但是,即chrome不支持xml:space = preserve,firefox也支持。用“&”代替“”,多个“”不会浓缩为一个“”。

3 个答案:

答案 0 :(得分:2)

您可以使用Unicode:

nestring = mystring.replace(/ /g, "\u00a0");

但你的例子正是你所说的那样。

答案 1 :(得分:2)

如果要将字符代码为32(0x20)的字符替换为字符代码为160(0xA0)的字符,可以使用fromCharCode方法创建要替换的字符串:

nestring = mystring.replace(/ /g, String.fromCharCode(160));

答案 2 :(得分:1)

您的代码工作正常,但如果您将结果写入文档,则只会看到空格,因为它们是HTML编码的。

如果您alert(nestring);,您会看到空格被替换。