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

1
Muhammad Fahmi Hassan 18 avril 2020 à 13:11

4 réponses

Meilleure réponse

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

3
Mario Vernari 18 avril 2020 à 10:20

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)
0
BeHappy 18 avril 2020 à 10:23

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.

0
TorNato 18 avril 2020 à 10:34

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);
1
Ma'moun othman 18 avril 2020 à 10:31