2016-12-25 8 views
0

Ich habe eine Zeichenfolge wie "TransfCoolingFanG1" Ich möchte die Ausgabe haben: "TCFG1". Wie baue ich eine Javascript-Funktion für diesen Zweck?Wie alle Großbuchstaben in Javascript

+0

'if (Zeichen === character.toUpperCase())' –

Antwort

1

Oder ein anderer Ansatz (ersetzen alle AUSSER Großbuchstaben und Zahlen):

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

Verwenden Sie String#replace Methode und ersetzen Sie alle Kleinbuchstaben.

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


UPDATE: Wenn Sie alle Zeichen außer Kapital Fall entfernen möchten oder eine Ziffer dann negated character class mit regex verwenden.

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

+1

vielen Dank – Brk

+1

Das ist kreativ –

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

Vielleicht mehr heimisch:

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 Ansatz

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

Also, was hier geschieht in diesem Pfeil Funktion:

  1. Sobald wir Input, wir eine Reihe von Zeichen von ihm erhalten durch die Funktion der Anwendung geteilt mit leeren String '' Trennzeichen
  2. Sobald wir ein Array von Zeichen haben, wollen wir alle Großbuchstaben finden.
  3. Anwenden Filter Funktion mit einem Argument des Prädikats, die jedes Element des Arrays für die Großbuchstaben oder nicht getestet wird. Falls das Zeichen nicht gleich groß ist, gibt das Prädikat false zurück und löscht das Element aus dem Array.
  4. Der letzte Schritt ist das Sammeln nur neue Zeichenfolge aus dem Array von gefilterten Zeichen von es mit leeren String '' Separator Verbindungs ​​
Verwandte Themen