remplacer les "x" espaces par un seul
Bonjour,
J' utilise une fonction en php permettant de remplacer les multiples espaces, retour à la ligne, tabulation ,saut de ligne d'une chaine par un seul espace, je voulais faire la même chose en javascript, mais pour remplacer les "x" espace par un seul espace j'ai du mal.
code php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
function check_space_all($string)
{
$temp = trim($string);
$temp = preg_replace("~(\r?\n)+~", " ", $temp);
$string="";
for ( $i = 1 ; $i < (strlen($temp)) +1 ; $i ++ )
{
if ( $temp[$i-1]==" " && $temp[$i]==" ")
{
}
else
{
$string.= $temp[$i-1] ;
}
}
return $string;
} |
code js
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
function check_space_all(string)
{
var i;
var string="";
var temp = trim(string);
temp = temp.replace(/(\r?\n)+/g," ");
for (i = 1; i < (temp.length) +1;i ++)
{
if ( temp[i-1]==" " && temp[i]==" ")
{
}
else
{
string.= temp[i-1] ;
}
}
return string;
} |
je sais que le problème vient de "temp[i-1]" qui n'est pas valide en js mais je ne vois pas comment faire.. si quelqu'un peut m'aider merci d'avance.