Objectifs
- ِEtre capable de manipuler les chaînes de caractères en JavaScript
Exercice 01
Énoncé
-
Vous pouvez visualiser l'énoncé de l'exercice
Solution
<!DOCTYPE html > <html lang="fr"> <head><title>Ex 1TP1</title> <style> fieldset { width: 500px; border: 3px solid #556B2F; border-radius: 10px; padding: 10px 20px; text-align: left; } legend{ color:blue; } </style> </head> <script> function ReverseStr(str) { document.getElementById("zoneInverse").value=(str.split('').reverse().join('')); } //alert(str.split('').reverse().join('')); // return str.split('').reverse().join(''); </script> </head> <body> <center> <fieldset> <legend style="color:#556B2F">Chaine Inversée</legend <form method=" ge t " action="" id="myForm"> <p> <label> Entrez une Chaine : </ label> <input type=" text "id="zoneSaisie" name="zoneSaisie" size="46"/> </p> <p> <button onclick="ReverseStr(document.getElementById('zoneSaisie').value)">Inversez la chine</button> </p> <p> <label>La chaine inversée : </ label> <input type=" text "id="zoneInverse" name="zoneInverse" size="46" disabled/> </p> </form> </fieldset> </center> </body> </html>
Exercice 02
Énoncé
-
Vous pouvez visualiser l'énoncé de l'exercice
Solution
<!DOCTYPE html > <html lang="fr"> <head><title>Exercice 02 TP1</title> <style> fieldset { width: 500px; border: 3px solid #556B2F; border-radius: 10px; padding: 10px 20px; text-align: left; } legend{ color:blue; } </style> </head> <script> function longueMot(laChaine) { var str = laChaine.split(" "); var longest = 0; var mot = null; for (var i = 0; i <= str.length - 1; i++) { if (longest < str[i].length) { longest = str[i].length; mot = str[i]; } } document.getElementById("zoneInverse").value=mot; } </script> </head> <body> <center> <fieldset> <legend style="color:#556B2F">Chaine plus longue</legend <form method=" ge t " action="" id="myForm"> <p> <label> Entrez une Chaine : </ label> <input type=" text "id="zoneSaisie" name="zoneSaisie" size="46"/> </p> <p> <button onclick="longueMot(document.getElementById('zoneSaisie').value)">Le plus long mot</button> </p> <p> <label>La plus longue : </ label> <input type=" text "id="zoneInverse" name="zoneInverse" size="46" disabled/> </p> </form> </fieldset> </center> </body> </html>
Exercice 03
Énoncé
-
Vous pouvez visualiser l'énoncé de l'exercice
Solution
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <style> fieldset { width: 500px; border: 3px solid #556B2F; border-radius: 10px; padding: 10px 20px; text-align: left; } legend{ color:blue; } </style> <script language="javascript"> max=120; function saisie(){ if(document.formSms.txtSms.value.length>max){ alert("Vous avez dépassé "+max+" caractères!"); document.formSms.txtSms.value=document.formSms.txtSms.value.substring(0,max); } document.formSms.restant.value=max-document.formSms.txtSms.value.length; } function init(){ document.formSms.txtSms.value=""; document.formSms.txtSms.focus(); saisie(); } </script> </head> <body onLoad="init()"> <center> <fieldset> <legend style="color:#556B2F">Saisie des SMS</legend> <form name="formSms"> <input type="text" size="70" name="txtSms" onKeyUp="saisie()"> <br /> </br> <input type="text" name="restant" size="3" readonly> caractère(s) restant(s). </form> </fieldset> </center> </body> </html>Exercice 04
Énoncé
-
Vous pouvez visualiser l'énoncé de l'exercice
Solution
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <style> fieldset { width: 500px; border: 3px solid #556B2F; border-radius: 10px; padding: 10px 20px; text-align: left; } legend{ color:blue; } </style> <script language="javascript"> function palindrome(str) { var re = /[\W_]/g; var lowRegStr = str.toLowerCase().replace(re, ''); var reverseStr = lowRegStr.split('').reverse().join(''); if(reverseStr === lowRegStr){ document.getElementById('Ddiv').innerHTML=" Votre texte est un plaindrome"; } else{ document.getElementById('Ddiv').innerHTML=" Votre texte n'est pas un plaindrome"; } } </script> </head> <body onLoad="init()"> <center> <fieldset> <legend style="color:#556B2F">Saisie des SMS</legend> <form name="formSms"> <input type="text" id="txtSms" > <br /> </br> <input type="button" name="btn" onclick="palindrome(document.getElementById('txtSms').value)" value=" Tester si la chaine est un plaindrome "> <div id="Ddiv"></div> </form> </fieldset> </center> </body> </html>