14 lines
414 B
JavaScript
14 lines
414 B
JavaScript
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;
|
|
});
|
|
}
|