in

SDT Community Server

SDT Forums, Blogs, Photos server.

alex

March 2006 - Posts

  • 为javascript加上trim方法

    <script language="javascript">

    String.prototype.trim= function() 

     return this.replace(/(^\s*)|(\s*$)/g, ""); 

    var strCode = "        daaaddk";

    alert(strCode.trim());

    </script>

  • Unix下用sed命令把含有制表符的文本文件转为XML格式

    ---命令

    sed -e :a -e '/^\n*$/{$d;N;ba' -e '}' -e '1s/^/<?xml version=\"1.0\"?><table><row><cell>/'  -e s/" "/"<\/cell><cell>"/g -e s/.$/"<\/cell><\/row><row><cell>"/g  -e '$s/$/<\/table>/' -e s/"<row><cell><\/table>"/"<\/table>"/g  file_from > file_to


    ---說明
    -e :a -e '/^\n*$/{$d;N;ba' -e '}'  :去掉文件尾的空行

    -e '1s/^/<?xml version=\"1.0\"?><table><row><cell>/'  :在文件头加Xml开始标记

    -e s/" "/"<\/cell><cell>"/g :把制表符替换成XML列标记,这里的" "是制表符,直接键入的

    -e s/.$/"<\/cell><\/row><row><cell>"/g :把换行符替换成XML行标记

    -e '$s/$/<\/table>/' :在文件尾添加XML结束标记

    -e s/"<row><cell><\/table>"/"<\/table>"/g  :把最后一行的标记修正

    file_from :源文件

    file_to:目标文件

     

  • [原创]FormatString function in javascript(like c#)

    function FormatString(sSource)
    {
     for(var i=1; i<FormatString.arguments.length; i++)
     {
       var vValue = FormatString.arguments[ i ];
       sSource = mReplace(sSource,"{" + (i-1) + "}",vValue);
       }
       return sSource;
    }

    function mReplace(mainStr,findStr,replaceStr)
    {
     var iStart=0;
     var iEnd=0;
     var sRet="";
     while (iStart<mainStr.length) {
      iEnd=mainStr.indexOf(findStr,iStart);
      if (iEnd<0) {
       iEnd=mainStr.length;
       sRet=sRet+mainStr.substring(iStart,iEnd);
      }
      else {
       sRet=sRet+mainStr.substring(iStart,iEnd)+replaceStr;
      }
      iStart=iEnd+findStr.length;
      
     }
     return sRet;
    }

Copyright SDT, 2006-2009. All rights reserved.