javascript si condition de vérifier chaîne avec newline symbole je la.e \n
Dans mon script j'ai une chaîne avec des caractères de saut de ligne. À l'aide de retour à la ligne (\n
)personnage que j'ai analysé il à la matrice.
J'ai du mal à comparer dans ma condition if (parsedarray[0]=='newline character'
). Merci de m'aider à comparer le caractère de saut de ligne dans ma condition if. J'ai aussi essayé d'alerter la parsedarray[0]
. Il avertit vide boîte d'alerte.` Je ne suis pas en mesure de vérifier le caractère de saut de ligne dans une instruction if. Par exemple, j'ai une Chaîne unique avec de multiples newline , tabs, composé de 40 lignes. Dans mon script utilisateur d'entrer un numéro de ligne, de la ficelle pour que le numéro de ligne, après avoir reçu à la fois de l'information, je veux remplacer le saut de ligne avec la chaîne saisie dans le numéro de la ligne. Ici, le numéro de ligne est un indice. Donc, encore une fois, je vais construire une chaîne unique en rejoignant la chaîne à analyser. Aussi mon tableau de taille ne devrait pas croître. ou de les Réduire.??? Et surtout je veux valider la Chaîne grâce à la chaîne, si les deux matches (autres que le saut de ligne) besoin de mettre de message d'alerte.
var strarray=doc.getElementbyid('mytextarea').value;
var parsedarray=[];
parsedarray=strarray.split('\\n');`
- parsedarray[0] sera une chaîne de caractères, pas un personnage, donc il peut avoir 0, 1 ou plusieurs caractères. Si il y a un match sur cette condition, évidemment, la boîte d'alerte sera vide, ainsi que la chaîne n'a qu'un seul personnage, le retour à la ligne.
- parsedarray ne contient un caractère de saut de ligne , split donne les autres parties de la chaîne basée sur le caractère de saut de ligne
- Je veux enlever le caractère de saut de ligne et ajouter ajouter une autre corde à l'indice,??? de sorte que mon tableau de taille ne devrait pas croître.
Vous devez vous connecter pour publier un commentaire.
Au lieu de
split
utilisationindexOf
de trouver une position de la première occurrence d'une valeur dans une chaîne de caractères.Par exemple:
Chaîne.split() n'inclut pas le délimiteur dans le tableau résultant. Si vous voulez trouver l'occurrence d'un caractère de saut de ligne, je vous recommande d'utiliser
String.indexOf("\n")
à la place.La
split
méthode split de votre chaîne en un tableau de chaînes de caractères séparées par le caractère passé en paramètre. Par exemple:Si vous souhaitez remplacer votre caractère de nouvelle ligne avec une autre chaîne de caractères, vous pouvez utiliser le
replace
méthode.\n
seulement?Vous pouvez faire quelque chose comme ceci
J'ai recréé le tableau comme l'ajout d'un séparateur
var one=document.forms[0]["mytextarea"].value;
après chaque caractère de saut de ligne. Puis-je diviser la chaîne en utilisant le délimiteur. Alors, je suis peut facilement accéder à la nouvelle lignemyarray=one.split('\|');
\n
caractère par chaque indice. Après le remplacement de la chaîne d'index spécifique, de nouveau je de construire une chaîne unique par se joindre à eux en utilisant le même séparateur.var two=myarray.join('|');
Aussi mon alertbox montre maintenant\n
, quand j'ai essayé d'imprimer l'index. Merci à tous pour votre contribution..