JavaScript text between double quotes

后端 未结 4 1705
刺人心
刺人心 2020-11-27 07:50

I would like to get the text between double quotes using JavaScript. I found online something like title.match(/\".*?\"/); but the thing is that sometimes I hav

4条回答
  •  抹茶落季
    2020-11-27 08:41

    In a single regex:

    var m = s.match(/(?:"[^"]*"|^[^"]*$)/)[0].replace(/"/g, "");
    

    TEST:

    s = 'Neque "porro quisquam est" qui dolorem ipsum';
    m = s.match(/(?:"[^"]*"|^[^"]*$)/)[0].replace(/"/g, "");
    //=> porro quisquam est
    
    s = 'Neque porro quisquam est qui dolorem ipsum';
    m = s.match(/(?:"[^"]*"|^[^"]*$)/)[0].replace(/"/g, "");
    //=> Neque porro quisquam est qui dolorem ipsum
    

提交回复
热议问题