Database: UStoreScriptFunction9
Item Details: 共通関数
spec_version | 1 |
---|---|
content | /** * 文字列から最初に出現した固定小数点数値を抽出して返す。 * @param str 文字列 (string) * @return 固定小数点数値の度数(double) */ function pickupNum(str) { var size = str.length; var s = -1; var e = 0; var fract = false; for (var i = 0; i < size; i++) { var ch = str.charAt(i); if ('0' <= ch && ch <= '9') { if (s < 0) s = i; e = i; } else if (ch == '.') { if (fract) break; fract = true; } else { break; } } return parseFloat(str.substring(s, e+1)); } /** * 数値と文字が混じった文字列から、数値を抽出して、出現順に配列にして返す。 * @param str 文字列 (string) * @return 数値(double)の配列 */ function pickupNums(str) { var nums = new Array(); var n = 0; var s = -1; var e = 0; var inNum = false; var fract = false; var size = str.length; for (var i = 0; i < size; i++) { var ch = str.charAt(i); if ('0' <= ch && ch <= '9') { if (!inNum) s = i; e = i; inNum = true; } else if (ch == '.') { if (inNum) { if (fract) { nums[n++] = parseFloat(str.substring(s, e+1)); inNum = false; fract = false; } else { fract = true; } } } else { if (inNum) nums[n++] = parseFloat(str.substring(s, e+1)); inNum = false; fract = false; } } if (inNum) nums[n++] = parseFloat(str.substring(s, e+1)); return nums; } /** * 文字列1の先頭に文字列2が含まれていたらそれを除いた文字列を返す。 * 含まれていない場合は、文字列1を返す。 * 使用例: $removeStr2("茨城県つくば市","茨城県") => つくば市 * @param s1 文字列1 * @param s2 文字列2 * @return 文字列1の先頭の文字列2を取り除く */ function removeStr2(s1, s2) { var i = s1.indexOf(s2); if (i == 0) { return s1.substring(s2.length); } else { return s1; } } /** * 全角文字列を半角文字列に変換する。 * @param obj 文字列 */ function zen2han(obj){ if(typeof(obj.value)!="string")return false; var han= '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-.,:'; var zen= '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-.,:'; var word = obj.value; for(i=0;i<zen.length;i++){ var regex = new RegExp(zen[i],"gm"); word = word.replace(regex,han[i]); } obj.value = word; } |
History
- Update 2013-10-17T14:39:04+09:00 by test
- Update 2012-04-22T23:45:36+09:00 by test
- Update 2012-04-21T01:02:46+09:00 by test
- Update 2012-04-19T15:48:54+09:00 by test
- Update 2012-04-19T15:26:46+09:00 by test
- Update 2012-04-01T10:12:50+09:00 by test
- Update 2012-04-01T10:11:04+09:00 by test
- Update 2012-03-28T21:05:17+09:00 by test
- Update 2012-03-27T15:36:56+09:00 by test
- Update 2012-03-24T14:29:11+09:00 by test
- Update 2012-03-24T14:27:31+09:00 by test
- Update 2012-03-24T14:17:36+09:00 by test
- Update 2012-03-20T20:36:08+09:00 by test
- Update 2012-03-20T20:19:18+09:00 by test
- Update 2012-03-19T23:37:46+09:00 by test
- Update 2012-03-17T20:06:27+09:00 by test
- Update 2012-03-17T19:58:13+09:00 by test
- Update 2012-03-17T15:12:08+09:00 by test
- Update 2012-03-15T18:02:00+09:00 by test
- Update 2012-03-15T17:37:28+09:00 by test
- Update 2012-03-15T17:32:14+09:00 by test
- Update 2012-03-15T15:44:02+09:00 by test
- Update 2012-03-15T07:19:19+09:00 by test
- Update 2012-03-14T07:52:43+09:00 by test
- Update 2012-03-14T07:50:59+09:00 by test
- Update 2012-03-14T07:50:13+09:00 by test
- Update 2012-03-13T23:17:18+09:00 by test
- Update 2012-03-08T16:25:04+09:00 by test
- Update 2012-03-08T14:16:31+09:00 by test
- Update 2012-03-08T14:14:16+09:00 by test
- Update 2012-03-08T09:08:10+09:00 by test
- Update 2012-03-08T09:01:08+09:00 by test
- Update 2012-03-02T10:09:36+09:00 by test
- Update 2012-03-01T23:46:51+09:00 by test
- Update 2012-03-01T23:44:29+09:00 by test
- Update 2012-03-01T23:33:51+09:00 by test
- Update 2012-03-01T23:31:35+09:00 by test
- Update 2012-02-29T23:53:42+09:00 by test
- Update 2012-02-29T23:00:20+09:00 by test
- Update 2012-02-29T20:01:32+09:00 by test
- Update 2012-02-29T15:52:31+09:00 by test
- Update 2012-02-29T15:49:58+09:00 by test
- Update 2012-02-29T07:59:21+09:00 by test
- Update 2012-02-29T07:10:21+09:00 by test
- Update 2012-02-29T00:45:12+09:00 by test
- Update 2012-02-29T00:28:58+09:00 by test
- Update 2012-02-28T23:48:27+09:00 by test
- Update 2012-02-28T23:43:46+09:00 by test
- Update 2012-02-28T23:41:45+09:00 by test
- Update 2012-02-28T15:32:34+09:00 by test
- Update 2012-02-28T13:38:37+09:00 by test
- Update 2012-02-28T13:34:02+09:00 by test
- Update 2012-02-28T13:24:59+09:00 by test
- Update 2012-02-28T13:21:39+09:00 by test
- Update 2012-02-26T09:40:52+09:00 by test
- Update 2012-02-18T01:17:22+09:00 by test
- Update 2012-02-17T00:24:01+09:00 by test
- Update 2012-02-17T00:22:15+09:00 by test
- Update 2012-02-16T13:27:10+09:00 by test
- Update 2012-01-25T17:35:42+09:00 by test
- Create 2011-12-21T13:58:09+09:00 by test