2014-04-22 5 views
8

http://www.regexr.com/38o5d मेरी reqex के अनुसार काम करने के लिए लगता है, लेकिन जब मैं इसे अपने जावास्क्रिप्ट में लागूसिंटैक्स त्रुटि: अमान्य रेगुलर एक्सप्रेशन: लापता/

var prefix = hash.replace(/\/|#/g, '');

मैं निम्न त्रुटि मिल जाएगा: सिंटैक्स त्रुटि: अमान्य रेगुलर एक्सप्रेशन : गायब/

+3

मुझे वह कोड नहीं मिला जब मैं उस कोड को चलाता हूं। – Quentin

+0

इसके अलावा आपको एक वर्ण वर्ग के लिए एक वर्ण वर्ग ('[# /]') का उपयोग करना चाहिए। – Robin

+0

@Robin आपको एक चरित्र वर्ग के भीतर '/' से बचने की आवश्यकता नहीं है। – devnull

उत्तर

9

मानसिक डीबगिंग: आपका कोड एक सादे जावास्क्रिप्ट या HTML फ़ाइल में नहीं है, लेकिन एक स्क्रिप्टिंग भाषा से मुद्रित किया जा रहा है जिसमें # एक टिप्पणी चरित्र है। #/g, ''); टुकड़ा को आपकी लिपि में एक टिप्पणी के रूप में माना जा रहा है।

आपको यह सुनिश्चित करने के लिए कुछ उद्धरण जोड़ने की आवश्यकता है कि पूरी लाइन मुद्रित हो।

+2

+1 को मानसिक के लिए छोटा कर सकता हूं :-) – Bergi

संबंधित मुद्दे