JavaScript regex with escaped slashes does not replace

后端 未结 5 562
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-15 03:04

Do i have to escape slashes when putting them into regular expression?

myString = \'/courses/test/user\';
myString.replace(/\\/courses\\/([^\\/]*)\\/.*/, \"$         


        
5条回答
  •  难免孤独
    2020-12-15 03:51

    string.replace doesn't modify the original string. Instead, a returns a new string that has had the replacement performed.

    Try:

    myString = '/courses/test/user';
    document.write(myString.replace(/\/courses\/([^\/]*)\/.*/, "$1"));
    

提交回复
热议问题