четверг, 28 апреля 2011 г.

5-16 lines of useful JavaScript code


//GetShortName("Smith James Alex")="Smith J. A."
//GetShortName("Иванов Иван Петрович")="Иванов И. П."
//GetShortName("Иванов Иван")="Иванов И. ."
function GetShortName(strString){
    var strNew='';
    var arrStr;
    strString=strString+' ';
    arrStr=strString.split(' ');
    strNew=arrStr[0] + ' ' + arrStr[1].substring(0,1) + '. ' + arrStr[2].substring(0) + '.'
    return strNew;
}
function GetParam(strParameters, strParamNum, strDelimeter){
    //Get a parameter from parameter string: 'param1;param2;'
    //O. Halzov
    var strNew='';
    var arrStr;
    strParameters+=strDelimeter;
    arrStr=strParameters.split(strDelimeter);
    return arrStr[strParamNum-1];
}
function GetParseValue(strParameters, strParamName, strDelimeter) {
    //Get a parameter value from parameters string: 'param1=p1;param2=P2;'
    //O. Halzov
    var strNewParam = '';
    var intIdx = 0;
    intIdx = strParameters.indexOf(strParamName);
    if (intIdx >= 0) {
        strNewParam = strParameters.substring(intIdx, strParameters.length);
        strNewParam = GetParam(strNewParam, 1, strDelimeter) + '=';
        strNewParam = GetParam(strNewParam, 2, '=');
        if (strNewParam.length > 0) {
            strNewParam = Trim(strNewParam);
        }
        else strNewParam = '';
    }
    else strNewParam = '';
    return strNewParam;
}