2016-12-25 49 views

回答

1

或者,另一種方法(更換所有除大寫字母和數字):

str="TransfCo^^^oli*****ngFanG1"; 
str=str.replace(/[^A-Z0-9]/g,''); 
console.log(str); 
1

使用String#replace方法並替換所有小寫字母。

console.log(
 
    "TransfCoolingFanG1".replace(/[a-z]+/g, '') 
 
)


UPDATE:如果要刪除所有字符,除了死刑案件或數字,然後使用negated character class用正則表達式。

console.log(
 
    "TransfCoolingFanG1".replace(/[^A-Z\d]+/g, '') 
 
)

+1

非常感謝你 – Brk

+1

這很有創意 –

1
var str = "TransfCoolingFanG1"; 
var res = ""; 
var len = str.length; 
for (var i = 0; i < len ; i++) 
    if (str[i] === str[i].toUpperCase()) 
     res = res + str[i]; 
window.alert(res); 
1

也許更多的原生:

var yourString = "TransfCoolingFanG1"; 
var upString= ""; 
for (var i = 0; i < yourString.length;i++){ 
     if (isUpperCase(yourString.charAt(i)));{ 
      upString +=yourString.charAt(i);  
     } 
} 

window.alert(upString);

1

的EcmaScript 6的方法

inputString => inputString.split('').filter(x => x === x.toUpperCase()).join('') 

所以這裏所發生的這支箭功能:

  1. 一旦我們inputString,我們通過應用功能從它那裏得到一個字符數組拆分用空字符串「'分隔符
  2. 一旦我們有了字符數組,我們想要查找所有大寫字母。
  3. 應用過濾器帶有謂詞參數的函數,該參數測試數組的每個元素是否大寫。如果字符不等於大寫變體,則謂詞返回false並從數組中過濾刪除元素。
  4. 最後一步是隻是與空字符串「」分隔符加入它收集來自過濾字符數組新的字符串
相關問題