2010-01-28 09:32:35 +00:00

125 lines
2.6 KiB
JavaScript

//<SCRIPT Language="JavaScript">
/*
Ensemble des fonctions de traitement des chaînes de caractères
*/
function replaceChar(sStr, sFindStr, sReplaceStr)
/*
******************************************************
Remplace une chaîne de caractère par une autre dans
dans une texte, quelquesoit le nb d'occurences
*/
{
return((sStr.split(sFindStr)).join(sReplaceStr));
}
function ToLibelle(sValue)
{
var sTemp = '';
sTemp = Replace(sValue, '<', '&#139;');
sTemp = Replace(sTemp, '>', '&#155;');
return(sTemp);
}
function RecupCRLF(sTxt)
/*
**********************************************************
Cette fonction permet de remplacer la chaine <BR> par
CRLF (Chr(13)+Chr(10))
**********************************************************
*/
{
sTxt = Replace(sTxt, "<BR>", String.fromCharCode(13,10));
return(Replace(sTxt, "<br>", String.fromCharCode(13,10)));
}
function GetWord(sTxt, nNum, sSep)
//************************************************************
//Fonction d'extraction d'une Nième chaîne de caractère
//à l'intérieure d'une chaîne source, avec un séparateur
//déterminé
//
//Paramètres :
// sTxt = chaîne source
// nNum = n° chaîne recherchée
// sSep = chaîne séparateur (si "", alors = " ")
//************************************************************
{
var nPos;
var nOldPos;
var sTmp;
var nI;
var sSepar;
sSepar = sSep;
nI = nNum;
if (sSepar == "") sSepar = " ";
if (nNum >= 1)
{
sTmp = sTxt + sSepar;
}
else
{
sTmp = sSepar;
}
nOldPos = 0;
//*** Recherche le mot dans la liste
nPos = sTmp.indexOf(sSepar);
while (nPos > -1 && nI >= 1)
{
nI--;
if (nI>0)
{
nOldPos = nPos + sSepar.length;
nPos = sTmp.indexOf(sSepar, nOldPos);
}
}
if (nI == 0)
{
if (nPos == -1) nPos = sTmp.length + 1;
sTmp = sTmp.substr(nOldPos, nPos - nOldPos);
}
else
{
sTmp = "";
}
return(sTmp);
}
function RTrim(sTxt)
//************************************************************
//Function de suppression des blanc à droite d'une chaine
//
//Paramètres :
// sTxt = chaîne à épurer
//Retour
// chaîne sans blanc à droite
//************************************************************
{
var sTmp;
var nI;
sTmp = sTxt;
nI = sTmp.length - 1;
while (nI>=0 && sTmp.charAt(nI)==" ")
{
nI--;
}
return(sTmp = sTmp.substr(0, nI + 1));
}
function ToQueryString(sString)
{
if (sString.length!=0)
{
sString = replaceChar(sString, ' ', '%20');
}
return(sString);
}