10 lines
405 B
TypeScript
10 lines
405 B
TypeScript
import {RegExpWrapper, StringWrapper} from 'angular2/src/facade/lang';
|
|
|
|
var specialCharacters = ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'];
|
|
|
|
var escapeRe = RegExpWrapper.create('(\\' + specialCharacters.join('|\\') + ')', 'g');
|
|
|
|
export function escapeRegex(string: string): string {
|
|
return StringWrapper.replaceAllMapped(string, escapeRe, (match) => { return "\\" + match; });
|
|
}
|