我懂了:
var stringToReplace = 'æøasdasd\89-asdasd sse';
var desired = stringToReplace.replace(/[^\w\s]/gi, '');
alert(desired);
我从另一个 SO question 中找到了替换规则。
这很好用,它给出了输出:
asdasd89asdasd sse
虽然我想设置额外的规则:
- 保留
æøå
字符 - 保持
-
性格 - 将空白/空格转换为
-
字符
所以输出将是:
æøåasdasd89-asdasd-sse
我知道我可以多跑一行:stringtoReplace.replace(' ', '-');
完成我的 3) 目标 - 但我不知道如何处理 1 和 2),因为我不喜欢正则表达式?