2012-12-11 22 views
5

我試圖去掉字符串中的元音。我知道我應該使用str.replace,但我很困惑如何讓它進入跨度。Javascript Strip元音

這是比較少什麼,我希望做的:

編寫JavaScript函數,它在一個字符串s和返回這相當於s,但是去除了所有ASCII元音的字符串。 EX:(「Hello World」)回報:"Hll wrld"

請幫忙!

+3

這裏雅去:http://stackoverflow.com/questions/5488028/best-way-of-checking-for-vowels-in-javascript - 使用搜索是一個很好的方式找到東西 –

+0

爲了讓它進入一個跨度,你可以使用jQuery或document.getElementById(id).innerHTML = whatever,其中id是你的跨度的id和你修改過的字符串是什麼,按照其他人給出的答案。 – RonaldBarzell

回答

23

.replace(/[aeiou]/ig,'')是你所需要的。

-1

string.replaceAll("[aeiou]\\B", "")

6

要更換元音,你可以使用一個簡單的正則表達式:

function removeVowels(str) { 
    return str.replace(/[aeiou]/gi, ''); 
} 

至於得到它變成一個跨度,不是100%肯定你的意思,但也許有點像部分此:

<span id="mySpan">Hello World!</span> 
<script> 
    var span = document.getElementById('mySpan'); 
    span.innerHTML = removeVowels(span.innerHTML); 
</script> 
-3
var strr = "I am Rajesh"; 

strr.split('a').join(' ').split('e').join(' ').split('i').join('').split('o').join(' ').split('u').join(' ') 

輸出:我m個RĴSH