Skip to content

Instantly share code, notes, and snippets.

@hrdaya
hrdaya / file0.js
Last active August 29, 2015 14:16
JavaScriptで正規表現(エスケープ編) ref: http://qiita.com/hrdaya/items/4beebbdb57009b405d2d
/**
* HTMLエスケープ
*
* @param {String} str 変換したい文字列
*/
var escapeHTML = function (str) {
return str
.replace(/&/g, '&')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
@hrdaya
hrdaya / file0.js
Last active August 29, 2015 14:16
JavaScriptで正規表現(数字操作編) ref: http://qiita.com/hrdaya/items/9afafc571827358de3cd
/**
* 文字列を整数にして返す(parseInt)
*
* 全角の数字は半角にする
* 全角ハイフン、全角ダッシュ、全角マイナス記号、長音符は半角ハイフンに変換
* 先頭のマイナス以外のハイフンは削除
*
* 「abcd -ー123かー456」→「-123456」
* 「abc123456def」→「123456」
* 「A0000123456」→「123456」
@hrdaya
hrdaya / file0.js
Last active September 24, 2017 05:48
JavaScriptで正規表現(文字列置換え編) ref: http://qiita.com/hrdaya/items/291276a5a20971592216
/**
* 改行をBRタグに変換
*
* @param {String} str 変換したい文字列
*/
var nl2br = function (str) {
return str.replace(/\n/g, '<br>');
};
@hrdaya
hrdaya / file0.js
Last active August 29, 2015 14:16
JavaScriptで正規表現(文字列制限編) ref: http://qiita.com/hrdaya/items/2cd5cc19cae35061225c
/**
* タブ文字をnum数のスペースに変換後、改行以外の制御文字を削除
* 改行文字は\nに変換
*
* @param {String} str 変換したい文字列
* @param {Number} num スペースの文字数(デフォルトは4)
*/
var removeCtl = function (str, num) {
num = parseInt(num, 10);
var space = new Array(isNaN(num) ? 5 : num + 1).join(' ');
@hrdaya
hrdaya / file0.js
Last active August 29, 2015 14:16
数字文字列を桁区切りの文字列に変換(全角は半角に変換・数字以外の文字は削除・小数点以下の桁数指定) ref: http://qiita.com/hrdaya/items/c86f4ecf7288879ca7b1
/**
* 数字のみにして桁区切り(小数点以下の桁数を指定)
*
* @param {String} val 変換する文字列
* @param {Number} num 小数点以下の桁数
*
* @return {string} 文字列から数字、ドット、ハイフン以外の文字を取り除き
* parseFloatで変換した数値を桁区切りにして返す
* 最初に全角の数字、ドット、ハイフン、マイナスは半角に変換
*/
@hrdaya
hrdaya / file0.js
Last active August 29, 2015 14:16
文字列を数字に変換する(全角は半角に変換・数字以外の文字列は削除) ref: http://qiita.com/hrdaya/items/7c41b38c8aef96a4facf
/**
* 文字列を整数にして返す
*
* @param {String} val 変換する文字列
* @return {integer} parseIntで10進数に変換した数値
* 整数に変換できない場合は0を返す
* 最初に全角の数字、ドット、ハイフン、マイナスは半角に変換
*/
var toInteger = function (val) {
// 保険でtoStringしておく
@hrdaya
hrdaya / file0.js
Last active August 29, 2015 14:16
文字列の左側を任意の文字で任意の桁数に埋める(2種類) ref: http://qiita.com/hrdaya/items/ec459928737d66b28015
/**
* 任意の桁数に切り取った文字列を返す
* 桁数に足りない場合は任意の文字で左側を埋める
*
* @param {String} val 元の文字
* @param {Number} num 桁数
* @param {String} pad 文字埋めに使用する文字列
* @return {String} 作成した文字列
*/
var padSlice = function(val, num, pad) {