WebRoot/js/String.js

(开头部分) 20KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

//
// JavaScript unit
// Add-on for the string and number manipulation
//
// Copyright (c) 2005, 2006, 2007, 2010, 2011 by Ildar Shaimordanov
//

/**
 * String.validBrackets(string)
 * Checks string to be valid brackets. Valid brackets are:
 *      quotes  - '' "" `' ``
 *      single  - <> {} [] () %% || // \\
 *      double  - miltiline comments
 *                /** / C/C++ like (without whitespace)
 *                <??> PHP like
 *                <%%> ASP like
 *                (**) Pascal like
 *
 * @param       string  Brackets (left and right)
 * @return      boolean Result of validity of brackets
 * @access      static
 */
String.validBrackets = function(br)
{
        if ( ! br ) {
                return false;
        }
        var quot = "''\"\"`'``";
        var sgl = "<>{}[]()%%||//\\\\";
        var dbl = "/**/<??><%%>(**)";
        return (br.length == 2 && (quot + sgl).indexOf(br) != -1)
                || (br.length == 4 && dbl.indexOf(br) != -1);
};

/**
 * object.bracketize(string)
 * Transform the string object by setting in frame of valid brackets
 *
 * @param       string  Brackets
 * @return      string  Bracketized string
 * @access      public
 */
String.prototype.brace = 
String.prototype.bracketize = function(br)
{
        var string = this;
        if ( ! String.validBrackets(br) ) {
                return string;
        }
        var midPos = br.length / 2;
        return br.substr(0, midPos) + string.toString() + br.substr(midPos);
};

/**
 * object.unbracketize(string)
 * Transform the string object removing the leading and trailing brackets
 * If the parameter is not defined the method will try to remove existing valid brackets
 *
 * @param       string  Brackets
 * @return      string  Unbracketized string
后面还有 638 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。