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