Hjælp til replace function
Hej Eksperter,Jeg forsøger at lave en replace funktion til brug i visning af en "safe-url" afhængigt af brugerens titel.
Min funktion replacer mellemrum og de æ-å uden problemer, men har problemer med specielle tegn - hvad gør jeg galt?
På forhånd tak
function replace(input) {
var toReplace = {
' ': '-',
'æ': 'ae',
'Æ': 'ae',
'ø': 'oe',
'Ø': 'oe',
'å': 'aa',
'Å': 'aa',
'!': '',
'@': '',
'#': '',
'$': '',
'%': '',
'^': '',
'&': '',
'*': '',
'(': '',
')': '',
'+': '',
'=': '',
'-': '',
'[': '',
']': '',
'\': '',
"'": '',
'"': '',
';': '',
',': '',
'.': '',
':': '',
'/': '',
'{': '',
'}': '',
'|': '',
'<': '',
'>': '',
'?': ''
};
var string = input.replace(/./g, function (match) {
return toReplace[match] || match;
});
return string.toLowerCase();
}