2014年5月10日

JavaScriptでの文字列操作関数作ったから公開


 いろいろなところにころがっていると思いますが、ソースがなくなってもいいようにメモっておくよ。

trim3種とQueryStringをハッシュに分解する関数。
Stringクラスのprototypeとしているから、文字列とかのStringデータにドットを打ってそのまま使えます。

/**
*   QueryStringを連想配列に変換して返却する
*   @return hash
*   page=14&run_mode=edit&rental_request_id=77
*   ↓
*   {page: "14", run_mode: "edit", rental_request_id: "77"}
*/
String.prototype.toQueryParams = function() {
    var queries = this;
    var params = queries.split("&");
    var key_value = {};
    for(var i=0; i<params.length; i++) {
        var arr = params[i].split("=");
        key_value[arr[0]] = arr[1];
    }
    return key_value;
}
/**
*   Stringオブジェクトで両端の空白を削除
*/
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, ""); }
/**
*    Stringオブジェクトで左の空白を削除
*
String.prototype.ltrim = function() {
return this.replace(/^\s+/, ""); }
/**
*   Stringオブジェクトで右の空白を削除
*/
String.prototype.rtrim = function() {
return this.replace(/\s+$/, ""); }

0 件のコメント:

コメントを投稿