2016-01-14 31 views
0

很熱從stringby中刪除所有數字和所有文字使用javascript replace javascript?如何通過使用javascript替換刪除字符串中的所有數字和所有文本?

https://jsfiddle.net/jgcsw41s/

<button onclick="myFunction()">Try it</button> 

<script> 
function myFunction() { 
    var str = "123aBcD#$%"; 
    var res = str.replace("1-9,a-z,A-Z", ""); 
    alert(res); 
} 
</script> 

當我測試我的代碼,它不能代替。

我該怎麼做?

+1

[*替換*](http://www.ecma-international.org/ecma-262/6.0/#sec-string.prototype.replace)採用字符串或正則表達式。你提供了一個字符串,所以你試圖匹配字符串文字「1-9,a-z,A-Z」。 – RobG

回答

4

你可能想嘗試,正則表達式。

str.replace(/[a-zA-Z0-9]/g, '') 

  1. [A-ZA-Z0-9]範圍匹配和z(區分大小寫)
  2. 之間存在於低於
  3. 列表中的單個字符AZ單個字符
  4. AZ A和Z之間範圍內的單個字符(區分大小寫)
  5. 0-9 0和9之間的單個字符
  6. g修飾符:全局。所有比賽(不要在第一場比賽中返回)

或者像Rob提到的那樣(Thanks Rob)。

str.replace(/\w/g, '') 

也會這樣做。

+2

'/ \ w/g'似乎要短得多。 ;-) – RobG

+1

是的,但是這也會取代下劃線。所以'/ [a-z \ d]/i'可以工作。 –

+0

'(?!_)\ w'可以使用。 –

相關問題