Tôi đang cố gắng lấy giá trị của trường nhập văn bản và sử dụng nó trong một cụm từ thông dụng. Đây là những gì tôi có để phù hợp với sự bắt đầu của một dòng.Thoát biến trong Cụm từ thông dụng
regex = new RegExp('^' + inputValue, 'i')
Nó hoạt động tốt cho các chuỗi thông thường bắt đầu có ký tự chữ và số, nhưng tôi cũng sử dụng số tiền này cho số tiền đô la. Khi trường nhập bắt đầu bằng '$' (ký hiệu đô la), tôi sẽ nhận được các kết quả khác nhau.
Làm cách nào để thoát khỏi biến ở trên để được xem dưới dạng chuỗi đơn giản? Tôi đã cố gắng này, nhưng không may mắn:
regex = new RegExp('^[' + inputValue + ']', 'i')
PHP có 'preg_quote ', Tôi không nghĩ rằng JavaScript có một. Hàm PHP thoát '. \ + *? [^] $() {} =! < > | : -', Vì vậy, tôi đoán chỉ 'thay thế 'chúng với các phiên bản thoát của chúng. –
Xem câu trả lời trong câu hỏi này http://stackoverflow.com/questions/3614440/replicate-the-functionality-of-javas-pattern-quote-in-a-javascript-regexp – Danny
[This] (http: // simonwillison.net/2006/Jan/20/escape/#p-6) có lẽ. – pimvdb