这是我的javascript代码:
mystring = "this is sample";
nestring = mystring.replace(/ /g," ");
我需要nestring输出“这是样本”。
但是使用上面的代码,nestring = "this is sample"
如何用& nbsp( 
)替换空格( 
)?
非常感谢!
重新: 我在html中嵌入了svg。但是,即chrome不支持xml:space = preserve,firefox也支持。用“&”代替“”,多个“”不会浓缩为一个“”。
答案 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);
,您会看到空格被替换。