Donnez vie à vos documents numériques !
 

Carcatère présent dans une chaine

abracadabraPDF Forums PDF – Général Carcatère présent dans une chaine

  • Ce sujet contient 5 réponses, 3 participants et a été mis à jour pour la dernière fois par michel c., le il y a 3 mois.
  • Créateur
    Sujet
  • #73802
    michel c.
    Participant

    Bonjour je cherche la fonction permettant de savoir si un caractère est présent dans une chaîne.

    Pour mon cas, c’est le caractère “-” ; Je voudrais savoir s’il est présent dans un champ nommé “num”

    Merci

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • #73809
    Merlin
    Maître des clés

    Bonjour

     

    Il faut utiliser la méthode test() , le(s) caractère(s) à chercher se place entre deux slash :

    // MISE EN VARIABLE
    str = this.getField("num").value;
    // SI LA VARIABLE CONTIENT "-"
    if (/-/.test(str) {
    // code à exécuter
    }

    #73813
    bebarth
    Maître des clés

    bonjour,
    On peut également utiliser la méthode “indexOf” :
    // MISE EN VARIABLE
    str = this.getField("num").value;
    // SI LA VARIABLE CONTIENT "-"
    if (str.indexOf("-") > -1) {
    // code à exécuter
    }

    Pas de préférence à priori !

    @+
    😎

    #73814
    michel c.
    Participant

    Merci, j’avais essayé avec indexOf et j’avais une erreur. Et là aussi j’ai une erreur : “Doc:Open:7: ReferenceError: str is not defined”

    Je cherche plusieurs manières pour y arriver mais rien ne marche ….

    La partie du code en question est dans le script de document show2 ; entre les lignes 5 et 16

    J’avoue que je sèche un peu là….Je sais que le code est bon. Mais il y a un bug ou un truc qui ne fonctionne pas : peut être parce qu’un chrono tourne en même temps… (Je précise : Je ne suis pas sous adobe mais sous pdf change Editor). Sous adobe, j’ai le même problème.

    Merci

    Le fichier

    #73817
    bebarth
    Maître des clés

    bonjour,
    Si tu veux utiliser la méthode est(), en ligne 7 et 8 il faut écrire :
    ...
    if (/-/.test(numerateur)) var signeNum = 1;
    if (/-/.test(denominateur)) var signeDen = 1;
    ...

    Sinon avec indexOf :
    ...
    if (numerateur.indexOf("-")>-1) var signeNum = 1;
    if (denominateur.indexOf("-")>-1) var signeDen = 1;
    ...

    @+
    😎

    #73836
    michel c.
    Participant

    Merci beaucoup, ça fonctionne. Plus que quelques bugs à corriger et ce formulaire sera opérationnel.

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.