Nouvel arrivant relatif à Javascript et recherche d’un moyen de supprimer le dernier caractère d’une chaîne s’il s’agit d’un deux-points.
Je connais mySsortingng = mySsortingng.replace('/^\\:/');
travaillera pour le début de la ligne mais ne sait pas comment changer le caractère $
pour passer à la fin d’une ligne… quelqu’un peut-il le corriger?
Merci
L’expression littérale ( /.../
) ne doit pas figurer dans une chaîne. En corrigeant votre code pour supprimer les deux points au début de la chaîne, vous obtenez:
mySsortingng = mySsortingng.replace(/^\:/, '');
Pour faire correspondre les deux points à la fin de la chaîne, mettez $
après les deux points au lieu de ^
avant:
mySsortingng = mySsortingng.replace(/\:$/, '');
Vous pouvez également le faire en utilisant des opérations en chaîne:
if (mySsortingng.charAt(mySsortingng.length - 1) == ':') { mySsortingng = mySsortingng.substr(0, mySsortingng.length - 1); }
essayez simplement avec
mySsortingng = mySsortingng.replace(/:$/, '');
ceci enlèvera :
quand il est à la fin de la chaîne
$
doit être à la fin de l’expression rationnelle pour correspondre à EOL.
/:$/