125 lines
2.6 KiB
JavaScript
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, '<', '‹');
|
|
sTemp = Replace(sTemp, '>', '›');
|
|
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);
|
|
} |