Maison > interface Web > js tutoriel > Question amusante JavaScript : tri des chaînes

Question amusante JavaScript : tri des chaînes

黄舟
Libérer: 2017-02-13 16:16:26
original
2011 Les gens l'ont consulté

Votre tâche consiste à trier une chaîne donnée.

Chaque mot de la chaîne contient un nombre distinct, qui représente la position du mot dans la chaîne. Le nombre

est compris entre 1 et 9, donc le mot contenant 1 sera le premier mot.

Si la chaîne donnée est vide, renvoie une chaîne vide.

Par exemple : "is2 Thi1s T4est 3a"

Retour : "Thi1s is2 3a T4est"

D'accord, babillage Voyons comment écrire une telle fonction.

1. Divisez d'abord la chaîne donnée en fonction des espaces. Après tout, les tableaux sont plus faciles à utiliser que les chaînes.

2. Formulez ensuite une règle de tri. Quel mot contient un plus grand nombre sera classé plus bas.

3. Ensuite, utilisez la méthode sort du tableau pour transmettre la fonction anonyme de la règle de tri afin d'effectuer un tri personnalisé.

4. Enfin, agrégez le tableau après sort et renvoyez une chaîne.

Cette question est assez simple et les étudiants qualifiés peuvent la résoudre rapidement.


function findNumber(str){
    for(var i=0;i<str.length;i++){
        var chr = str.charAt(i);
        if(!isNaN(chr)){
            return parseInt(chr);
        }
    }
}

function order(words){
    return words.split(" ").sort(function(a,b){
        return findNumber(a) - findNumber(b);
    }).join(" ");
}
Copier après la connexion

Ce qui précède est le contenu des questions intéressantes en JavaScript : tri des chaînes. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn). )!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal