javascript
  • jquery
  • regex
  • 2013-07-04 144 views 0 likes 
    0

    我從來沒有真正使用正則表達式,所以這可能是一個基本的問題,但我需要重新格式化JavaScript/jQuery中的字符串,我認爲正則表達式是去的方向。在JavaScript正則表達式替換/ jquery

    我如何轉換字符串:

    \"1\",\"2\",\"\\",\"\4\" 
    

    到:

    "1","2","","4" 
    

    這些都是字符串,所以真的,他們會被包含在""但是我覺得可能更迷惑的事。

    我試過以下,但它不工作:

    var value = '\"1\",\"2\",\"\\",\"\4\"'.replace(/\"/, '"').replace(/"\//, '"'); 
    
    +0

    你爲什麼不能只更換\ ..does它必須是之前'「'只有 – Anirudha

    回答

    3

    嘗試:

    var value = your_string.replace(/\\/g, ""); 
    

    刪除所有 「\」

    +0

    感謝,這似乎並沒有做任何事情,在Chrome的我輸入的控制檯:$('。inputParameters')。val()。replace(/ \ // g,「」); ($。inputParameters')。val()包含原始值 –

    +0

    1.'$('。') 「inputParameters」)。val()'不會被改變,直到你用'val(newvalue)'2來改變它。2.看起來像'「\」1 \「,\」2 \「,\」3 \ 「\\」「'有一個額外的斜線或結尾 – mishik

    +0

    謝謝你的幫助,我現在需要/ \\/g而不是/ \/g // –

    1

    這是一個很大逃逸。 ..你的字符串是:

    var str = '\\"1\\",\\"2\\",\\"\\\\",\\"\\4\\"' 
    
    console.log(str.replace(/\\/g, '')) // "1","2","","4" 
    

    但是,如果你想只用"使用替代\"

    console.log(str.replace(/\\"/g, '"')) // "1","2","\","\4" 
    
    相關問題