0

我不知道我想要什么的名字,所以我会告诉你。

我有一个输入文本,用户可以在其中提问,但有些用户会问这样的问题: What the?????????????????????%%%%%%Question??????????????????????....或!!!!!!??????....等。

我想从我的 javascript 变量中删除这些字符串。哪个功能对我有帮助?我正在寻找的英文名称是什么?

谢谢你。

4

1 回答 1

2

JavaScript 中的示例,但正则表达式在其他语言中将非常相似:

var compressSpecialChars = function(str) {
    return str.replace(/[^\w\d\s]+/g, function(specials) { return specials[0] });
};

var questions = [
    'What the?????????????????????%%%%%%',
    'Question??????????????????????',
    '!!!!!!??????'
];

questions.map(compressSpecialChars);
// Result: ["What the?", "Question?", "!"]
于 2013-05-20T09:11:37.993 回答