在句子末尾插入随机字符

时间:2013-09-30 07:28:32

标签: javascript

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

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.");

2 个答案:

答案 0 :(得分:0)

一个简单的随机字符生成器是使用Math.random生成一个随机数,然后使用该数字来索引字符串或数组。实施例

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

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

return txtMod(some_string) + randomChar() + randomChar();

答案 1 :(得分: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.");

我在那里链接了很多方法,所以如果你需要任何澄清,我们可以聊天或其他什么。欢呼声。