1

我想要一个函数,它会在每个句子的末尾添加一个随机符号并删除所有元音。我知道句子可以以 ! 或者 ?但是让我们说这些句子只会以句号结尾。每个符号都必须不同我已经在最后一句的末尾插入了一个星号。如何在每个句子的末尾添加不同的符号?这是我到目前为止所拥有的

function txtMod(str){
    var vowels = /[aioue]/gi ;
    var words = str.split(" ");
    words.splice(words.length,2,"*");
    var join = words.join(" ");
    var toStr = join.toString();
    return toStr.replace(vowels'');
}
txtMod("Hello world. This is just a test.");
4

2 回答 2

0

一个简单的随机字符生成器Math.random用于生成一个随机数,然后使用该数字索引到字符串或数组中。例子

function randomChar () {
    var template="!@#$%^&*";
    return template.charAt(Math.floor(Math.random()*template.length))
}

然后只需将该字符添加到字符串的末尾:

return txtMod(some_string) + randomChar() + randomChar();
于 2013-09-30T07:40:41.023 回答
0

好的,试试这个


function getRandomSymbol() {
    var symbols = [
        '!', '@', '#', '$', '%', '^', '&', '*'
    ];
    return symbols[ Math.floor( Math.random() * symbols.length ) ];
}

function txtMod(str) {
    var vowels = /[aioue]/gi;

    return str.replace(vowels, '').split(/\./).map(function (thisSentence) {
        return thisSentence + '.' + getRandomSymbol();
    }).join('').slice(0, -2);
}

txtMod("Hello world. This is just a test. Don't mind me.");

我在那里将很多方法链接在一起,所以如果您需要任何澄清,我们可以进行聊天或其他事情。干杯。

于 2013-09-30T07:43:24.580 回答