2013-11-04 28 views
1

我正在使用javascript將xml讀取到字符串中。我格式化字符串,並使用替換取出幾個字符。下面是一個例子。在javascript字符串中替換歐姆符號(Ω)

sound=sound.replace(/"/g, ""); 

我遇到的問題是我不能代替歐姆符號。在XML中,作爲

Ω 

我曾經嘗試都

sound=sound.replace(/Ω/g, ""); 

sound=sound.replace(/Ω/g, ""); 

這些都不曾先後被寫入。由於在瀏覽器中查看XML時顯示歐姆符號(Ω),因此我認爲該問題與xml將代碼轉換爲符號的方式有關。任何人都可以幫我用什麼符號或代碼,我需要輸入到JavaScript爲了從字符串中刪除符號?

回答

3

"Ω".replace(/Ω/g, "");返回「」這裏。您可能會遇到編碼問題。

在任何情況下,如果您認爲JS在某個階段沒有保存/提供正確的編碼,您可以使用文字。

嘗試使用unicode文字。

sound = sound.replace(/\u2126/g, ""); 
+2

我剛剛發佈'sound.replace(/ \ u2126/g,'');'這應該覆蓋它,無論編碼如何。 +1 – 2013-11-04 22:33:14

+0

好的,使用unicode確實有用,謝謝。在我將您標記爲答案之前,您能解釋如何在JavaScript文件中添加編碼嗎?我確實在xml文件中使用了它。 – illinoistim

+0

@illinoistim編輯可以指定編碼,例如在vim中它是':write ++ enc = utf-8 yoursoundfile.js',在WebStorm中它是'Project Settings - > File Encoding'。雖然如果這將在多個文件中使用,或者可能會更好地使用文字而不是符號本身,以防您的一位同事前夕複製粘貼並獲取此錯誤。很高興我可以幫助:) –