CSS语法高亮及代码格式化的正则表达式匹配

作者:简简单单 2011-08-29

CSS语法高亮及代码格式化正则表达式匹配

prototype扩展已有的Javascript对象:

String.prototype.trim = function(){return this.replace(/^s+|s+$/g, "");}

 

Getter只读属性器:

    get EndlineMatcher()
        {
            return /n|r|rn/g;
        },

 

String.replace方法接受函数作为参数:

function HtmlEncode(original)
{
    var result =
        original.replace(/n|r|rn| {2,}/g
                , function ($0)
                    {
                        if($0[0] == " ") return TextFormat.Space($0.length);
                       
                        return "
" + $0;
                    }
                );
    return result;
}

 

使用数组进行字符串重复:

    Space: function(num)
        {
            var times = parseInt(num);
            times = (times == NaN? 1:times+1); // times+1 length array has times intervals
           
            return new Array(times).join(" ");
        }

相关文章

精彩推荐