var word = 'dumbways'
word.split()
Alors comment diviser un mot en idiot
J'ai essayé par
var word= "dumbways";
var splitted = word.split('ways'); //this will output ["1234", "56789"]
var first = splitted[0];
var second = splitted[1];
console.log('First is: ' + first + ', and second is: ' + second);
Mais ça ne marche pas, c'est juste un log 'idiot'
Merci
4 réponses
La méthode split
recherche la chaîne que vous spécifiez dans l'argument, puis l'utilise pour diviser la chaîne d'origine autour d'elle.
Votre cas est un peu bizarre. Vous devez d'abord rechercher le mot "voies", puis vous voulez casser la chaîne au point où ce mot a été trouvé.
J'écrirais le code différemment:
var word= "dumbways";
var pos = word.indexOf('ways');
var first = word.substring(0, pos);
var second = word.substring(pos);
console.log('First is: ' + first + ', and second is: ' + second);
Vous devez également spécifier le comportement de la fonction lorsque la chaîne ne sera pas trouvée.
Jetez un œil ici: https: // développeur .mozilla.org / en-US / docs / Web / JavaScript / Reference / Global_Objects / String / split
Vous pouvez utiliser search
:
let word = 'dumbways'
let index = word.search('ways')
let firstPart = word.substring(0, index)
let secondPart = word.substring(index)
console.log('firstPart:', firstPart, 'secondPart:', secondPart)
Votre méthode ne fonctionnera pas. Essayez quelque chose comme ça, peut-être:
var word = "dumbways"
var split = word.match(/[\s\S]{1,4}/g);
console.log(`First word: ${split[0]}. Second word: ${split[1]}`)
Cela fractionne la chaîne tous les quatre caractères, donc cela ne fonctionnera pas pour les mots avec d'autres longueurs, mais fonctionne dans cette situation.
Comme mentionné dans les commentaires, le délimiteur sera supprimé du tableau de résultats, vous pouvez simplement diviser la chaîne deux fois comme ceci:
var word= "dumbways";
var first = word.split('dumb')[1];
var second = word.split('ways')[0];
console.log(first);
console.log(second);
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.