Skip to content

Instantly share code, notes, and snippets.

@mogya
Created December 7, 2012 15:56
Show Gist options
  • Save mogya/4234164 to your computer and use it in GitHub Desktop.
Save mogya/4234164 to your computer and use it in GitHub Desktop.
JavaScript String utility
/** 文字列の前後の空白を削除 */
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, "");
}
/** 文字列の改行を削除 */
String.prototype.trim_newline = function(){
return this.toString().replace(/\n/g, '');
}
/** 最後が特定の文字で終わるようにした文字列を返す。
主に、パス名が/で終わることを強制するのに使う
*/
String.prototype.force_endchar = function(endchar){
var regexp = new RegExp(endchar+'$');
var ret = this.toString();
if (!ret.match(regexp)){
ret = ret+endchar;
}
return ret;
}
/** 文字列を指定した長さに縮める
まず前後の空白を削除、それでも駄目な場合は、後ろをちょんぎって最後2文字を..に置き換える
@params length 目標長さ(..も含めた長さ)
*/
String.prototype.shorten = function(length) {
var ret = this.replace(/^\s+|\s+$/g, '');
if (length && length>0){
if (ret.length>length){
ret = ret.slice(0,length-2)+'..';
}
}
return ret;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment