2013-09-30 3 views
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."); 
+0

임의의 기호를 추가 하시겠습니까? –

+0

아무 것도 별표 기본적으로 이동 된 숫자 키와 비슷한 멋진 것은 없습니다. ! @ # $ %^& 등 –

+2

'join' 메소드는 문자열을 반환하므로 결과에'toString'을 호출하면 CPU주기가 낭비됩니다. – slebetman

답변

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

아웃이 시도 함께 거기에 방법, 그래서 당신이 어떤 설명이 필요한 경우, 우리는 채팅을 할 수 있습니다 R 뭔가. 건배.

+0

응? 뭐가 나온거야? 오류 콘솔에 오류가 있습니까? –

+0

이것은 @Joe Simmons 콘솔에 로그하는 내용입니다. 'Hll wrld. # Ths s jst tst. & Dn \'t mnd m. *. ' 그냥 여분의 기간과 Dn \ 't –

+0

나는 여분의 기간을 해결하기 위해 내 대답을 편집했습니다. 그러나 이것에 대한 추가 Dn \ 't'은 무엇입니까? 그것은 세 번째 문장의 일부입니다. –

0

간단한 무작위 문자 발생기는 난수를 생성하는 Math.random를 사용하고 문자열이나 배열로 인덱스에 해당 번호를 사용하는 것입니다있는 것입니다. 예

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

그런 다음 당신의 문자열의 끝에 그 문자를 추가

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