function prepare_custom_val_to_reg(val) { var special_chars = new Array('\\' ,'.', '/', ':', '^', '+' ,'=','|',',','}','{',')','(','[',']',' ); //add \ before special chars for(var i in special_chars) { val.replace(special_chars[i], '\\' + special_chars[i]); } val.replace('*', '+'); val.replace('?', '.'); return val; }//end func
Ma on działać w ten sposób:
Przekazuje dowolny ciąg znaków do funkcji, a ona przed każdym znakiem w tablicy special_chars stawia znak "\". Potem wszystkie znaki * i ? zmienia na + i kropkę. W dalszej części skryptu, chcę użyć tej funkcji do przygotowania wyrażenia reguralnego. Co muszę poprawić, aby uzyskać efekt jaki chcę?