2016-04-25 101 views
0

我有一個函數來獲取每個組的結果。問題是我得到一個錯誤,因爲轉義字符串。如何控制它。 Sampel E:奧尼爾控制轉義字符串

這裏是我的腳本:

function specificName(e) { 

    var resultA; 
    var resultB; 
    var resultC; 

    console.log("NAME:"+ e); 

    for (var i = 0; i < A.length; i++) { 
    if (A[i].Nama_A == e) { 
    resultA=A[i]; 
    } 
} 

for (var i = B.length - 1; i >= 0; i--) { 
    if(B[i].Nama_B == e){ 
    resultB=B[i]; 
    } 
} 

for (var i = C.length - 1; i >= 0; i--) { 
    if(C[i].Nama_C ==e){ 
    resultC=C[i]; 
    } 
} 

我試試這個。

var myStr2 = e.replace(/'/g, "''"); 

但它是一樣的。

謝謝你幫助我。

+0

順便說一句,'console.log'效果要好得多,如果你把它傳遞多個參數,而不是使用字符串連接。將你的行改爲'console.log(「NAME:」,e)'。 –

+0

錯誤信息說什麼? – Terminus

回答

0

你需要逃跑報價,如:

var myStr2 = str.replace(/'/g, "\\'"); 
console.log(myStr2); // gives O\'neil