0
votes

Filtrer le tableau de chaînes qui ne commencent pas par un alphabet

Je veux filtrer le tableau d'exemple donné dans l'extrait ci-dessous lorsque l'utilisateur clique sur un bouton Je veux obtenir un résultat attendu car il ne commence pas par un alphabet

J'ai essayé

const example = ["test", 'xyz', '1 test', 'ramu']
example.filter(e => !e.startsWith('t'))

Résultat attendu: ['1 test'] code >


1 commentaires

Si vous souhaitez filtrer uniquement ceux commençant par une lettre non alphabétique, pourquoi essayez-vous comme e.startsWith ('t') ?


4 Réponses :


2
votes

Vous pouvez vérifier avec une expression régulière.

var array = ["test", 'xyz', '1 test', 'ramu'],
    result = array.filter(s => /^[^a-z]/i.test(s));

console.log(result);


0 commentaires

0
votes

Vous pouvez utiliser charCodeAt ici

let arr =["test", 'xyz', '1 test', 'ramu'];

let ans = arr.filter(x=> {
    let temp = x.toUpperCase().charCodeAt(0);
    console.log(temp);
    if(temp<=65 || temp>=91) {
        return x;
    }
});

console.log(ans);

violon de travail p>


0 commentaires

0
votes

Vous pouvez utiliser l'expression régulière (Regex).

var strings = ["test", 'xyz', '1 test', 'ramu'];
var regex = /[A-Za-z]/; // Regex for Alphabets

var filteredStrings = strings.filter((string) => regex.test(string[0])); // Filtering strings not starting with alphabets

console.log(filteredStrings);


0 commentaires

2
votes

Voici un exemple de code:

t =["test", 'xyz', '1 test', 'ramu']
function check(i) {
    return ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z'));
}

t.filter(e => !check(e.charAt(0)));


0 commentaires