2011-11-10 29 views
-2

這是我的javascript代碼:取代 「」 與 

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

我需要nestring輸出中 「這是樣本」。

但上面的代碼,nestring = "this is sample" 我怎麼能與& NBSP( )替代空間( )? 非常感謝!


重: 我嵌入SVG在HTML中。但即,鉻不支持xml:space = preserve,firefox的確如此。用「」代替「」,多個「」不會凝聚成一個「」。

+0

看起來不錯對我來說.. @ http://jsfiddle.net/vyB7x/ – Chandu

+0

你的意思是你想查看 的代碼嗎?而不是空間本身?你可以換成& nbsp; –

+1

什麼「不起作用」和「你如何顯示字符串」? – 2011-11-10 18:45:10

回答

1

你可以使用Unicode:

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

但你的例子做了什麼,你告訴它。

1

您的代碼工作正常,但如果您將結果寫入文檔,則只會看到空格,因爲它們是HTML編碼的。

如果你alert(nestring);你會看到空格被替換。

2

如果你想與字符代碼32(0×20)與字符代碼160(0XA0)字符替換的字符,你可以使用fromCharCode方法創建的字符串替換:

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