PageSourceSearch

https://www.goo-net.com/existing_https/common_v2/js/estimate/string.js

js goo-net.com collected 2026-10-01 10:30:42 UTC 5,329 bytes, 190 lines download raw bytes

1var VOID_STRING = "";
2
3/**
4 * String ¥ª¥Ö¥¸¥§¥¯¥È¤Ë trim ¥á¥½¥Ã¥ÉÄɲÃ
5 * [»ÈÍÑÎã]
6 * "   ʸ»úÎó¤À¤è ".trim() => "ʸ»úÎó¤À¤è"
7 *
8 * @author M.Yonebayashi
9 */
10String.prototype.trim = trim;
11function trim(){
12	var s = this.replace(/^¡¡+|¡¡+$/g, "");
13    //return this.replace(/^\s+|\s+$/g, "");
14    return s.replace(/^\s+|\s+$/g, "");
15}
16/**
17 * Á´³Ñ¥Á¥§¥Ã¥¯¤ò¹Ô¤¤¤Þ¤¹
18 *
19 * @param	string	val		¥Á¥§¥Ã¥¯ÂоÝʸ»úÎó
20 * @param	boolean	bYenFlg	¡ï¤òµö²Ä¥Õ¥é¥°
21 * 
22 * @return	boolean Á´¤ÆÁ´³Ñ¤Î¾ì¹ç true, ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð false
23 */
24function isZen(val, bYenFlg){
25	var len = val.length;
26	for(i = 0; i < len; i++){
27		var c = val.charCodeAt(i);
28		if(c < 256 || (0xff61 <= c && c <= 0xff9f)){
29			// "\" Ⱦ³Ñ \ ¤À¤±OK
30			if(bYenFlg){
31				if(c == 92) continue;
32                                if(c == 13) continue;
33                                if(c == 10) continue;
34//alert(c); 20070204 comment-out by takakuwa
35			}
36
37			return false;
38		}
39	}
40	return true;
41}
42
43/*******************************************************************************
44 *
45 * ¡Ö¡£¡×¡Ö¡¢¡×¡Ö¡¡¡×¥Á¥§¥Ã¥¯¤ò¹Ô¤¤¤Þ¤¹
46 *
47 * @param	string	val		¥Á¥§¥Ã¥¯ÂоÝʸ»úÎó
48 * 
49 * @return	boolean Á´¤ÆOK¤Î¾ì¹ç true, ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð false
50 *
51 ******************************************************************************/
52function isOrg(val){
53	var len = val.length;
54	for(i = 0; i < len; i++){
55		var c = val.charAt(i);
56		if(c == "¡£" || c == "¡¢" || c == "¡¡"){
57			//alert("¡£¡¢¡¡¤Ï¶Ø»ß¤Ç¤¹");
58			return false;
59		}
60	}
61	return true;
62}
63
64/**
65 * Á´³Ñ²Á³Ê¤òȾ³Ñ²Á³Ê¤Ë¼«Æ°ÊÑ´¹
66 *
67 * @param   string  str     ½èÍýÂоÝʸ»úÎó
68 */
69function zenToHanPrice(str){
70    if(VOID_STRING == str) return VOID_STRING;
71
72    var nLen = str.length;
73    var sHan = "0123456789.,";
74    var sZen = "£°£±£²£³£´£µ£¶£·£¸£¹¡¥";
75    sTmp = VOID_STRING;
76    for(i = 0; i < nLen; i++){
77        c = str.charAt(i);
78        n = sZen.indexOf(c, 0);
79        if (n >= 0) c = sHan.charAt(n);
80        sTmp += c;
81    }
82    return sTmp;
83}
84
85/** Ⱦ³Ñʸ»úÎóÊÑ´¹¥Æ¡¼¥Ö¥ë */
86var han=new Array(
87    "1","2","3","4","5","6","7","8","9","0",
88    "-","^","\\","q","w","e","r","t","y","u",
89    "i","o","p","@","[","a","s","d","f","g","h" ,"j","k","l",";",":","]",
90    "z","x","c","v","b","n","m",",",".","/","\\","!","\"","#","$","%","&","'",
91    "(",")","=","~","|","Q","W","E","R","T","Y" ,"U","I","O","P","`","{","A","S"
92    ,"D","F","G","H","J","K","L","+","*","}","Z","X","C","V","B","N","M","<",
93    ">","?","_","¥¬","¥®","¥°","¥²","¥´", "¥¶", "¥¸", "¥º", "¥¼", "¥¾",
94    "¥À","¥Â","¥Å","¥Ç","¥É","¥Ð","¥Ó",
95    "¥Ö","¥Ù","¥Ü","¥Ñ","¥Ô","¥×","¥Ú","¥Ý","¥ô","¥¢","¥¤","¥¦","¥¨","¥ª","¥«","¥­",
96    "¥¯","¥±","¥³","¥µ","¥·","¥¹","¥»","¥½","¥¿","¥Á","¥Ä","¥Æ","¥È","¥Ê","¥Ë","¥Ì","¥Í","¥Î",
97    "¥Ï","¥Ò","¥Õ","¥Ø","¥Û","¥Þ","¥ß","¥à","¥á","¥â","¥ä","¥æ","¥è","¥é","¥ê","¥ë","¥ì","¥í","¥ï",
98    "¥ò","¥ó","¥¡","¥£","¥¥","¥§","¥©", "¥Ã","¥ã","¥ç","¥å", "¡£","¡¢","¡¦"," ", "¡¼");
99
100/** Á´³Ñʸ»úÎóÊÑ´¹¥Æ¡¼¥Ö¥ë */
101var zen = new Array(
102    "£±","£²","£³","£´","£µ","£¶","£·","£¸","£¹","£°","¡Ý","¡°","¡ï","£ñ","£÷",
103    "£å","£ò","£ô","£ù","£õ","£é","£ï","£ð","¡÷","¡Î","£á","£ó", "£ä","£æ","£ç",
104    "£è","£ê","£ë","£ì","¡¨","¡§","¡Ï","£ú","£ø","£ã","£ö","£â","£î","£í","¡¤",
105    "¡¥","¡¿","¡ï","¡ª","¡É","¡ô","¡ð","¡ó","¡õ","¡Ç","¡Ê","¡Ë","¡á", "¡Á","¡Ã",
106    "£Ñ","£×","£Å","£Ò","£Ô","£Ù","£Õ","£É","£Ï","£Ð","¡Æ","¡Ð","£Á","£Ó","£Ä",
107    "£Æ","£Ç","£È","£Ê","£Ë","£Ì","¡Ü","¡ö","¡Ñ","£Ú","£Ø","£Ã","£Ö","£Â", "£Î",
108    "£Í","¡ã","¡ä","¡©","¡²",
109    "¥¬", "¥®", "¥°", "¥²", "¥´",
110    "¥¶", "¥¸", "¥º", "¥¼", "¥¾",
111    "¥À","¥Â","¥Å","¥Ç","¥É",
112    "¥Ð","¥Ó","¥Ö","¥Ù","¥Ü","¥Ñ","¥Ô","¥×","¥Ú","¥Ý","¥ô","¥¢","¥¤","¥¦","¥¨",
113    "¥ª","¥«","¥­","¥¯","¥±","¥³","¥µ","¥·","¥¹","¥»","¥½","¥¿","¥Á","¥Ä","¥Æ",
114    "¥È","¥Ê","¥Ë","¥Ì","¥Í","¥Î","¥Ï","¥Ò","¥Õ","¥Ø","¥Û","¥Þ","¥ß","¥à","¥á",
115    "¥â", "¥ä","¥æ","¥è","¥é","¥ê","¥ë","¥ì","¥í","¥ï","¥ò","¥ó","¥¡","¥£","¥¥",
116    "¥§","¥©","¥Ã","¥ã","¥ç", "¥å","¡£","¡¢","¡¦","¡¡", "¡¼");
117
118/*******************************************************************************
119 * Ⱦ³Ñ¤òÁ´³Ñ¤Ë¤¹¤ë¡£
120 * ⤷¡¢Â裲°ú¿ô¤¬ true ¤Î¾ì¹ç¤Ï Ⱦ³Ñ\ ¤Ï̵»ë(ÉÕ²ÃʸÂбþ)
121 * 
122 * @param	string	str		½èÍýÂоÝʸ»úÎó
123 * @param	boolean	yen_flg	\ µö²Ä¥Õ¥é¥°
124 *
125 * @return	string	Á´³ÑÊÑ´¹¸åʸ»úÎó
126 *
127 ******************************************************************************/
128function hanToZen(str, yen_flg){
129	var wk = "";
130	var ch = 0;
131	var cTmp = "";
132	var i  = 0;
133
134	for (i = 0; i < str.length; i++){
135		cTmp = str.substr(i, 1);
136		if(yen_flg){
137			if(cTmp == "\\"){
138				wk += String(cTmp);
139				continue;
140			}
141		}
142		for(j in han){
143			ch = 1;
144			//Âù²»Âкö
145			if(str.substr(i, 2) == han[j]){
146				wk += String(zen[j]);
147				ch = 0;
148				break;
149			}
150			if(cTmp == han[j]){
151				wk += String(zen[j]);
152				ch = 0;
153				break;
154			}
155		}
156		//¤Ê¤¤¤â¤Î¤Ï¤½¤Î¤Þ¤ÞÅϤ¹¡£
157		if((ch == 1) && (cTmp != "¡«" && cTmp != "¡¬")){
158			wk += String(cTmp);
159		}
160	}
161	return wk;
162}
163
164/**
165 * ²èÁüÉÕ²ÃʸÆþÎÏÍó¥Á¥§¥Ã¥¯Ajax
166 */
167function isNgWord(obj){
168	var word_chk = new AjaxAction();
169
170	word_chk.url = "/php/client/b/word_chk.php";
171	word_chk.params = { "word" : encode(obj.value) };
172
173	word_chk.doAction = function(res){
174
175		if(res == "1"){
176			alert("ÆþÎϤ·¤¿Ê¸»ú¤ËNG¥ï¡¼¥É¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£");
177			obj.focus();
178		}
179
180	};
181	execAjax(word_chk);
182}
183
184/**
185 * encodeURL
186 */
187function encode(val){
188	if(encodeURIComponent) return encodeURIComponent(val);
189	if(escape)return escape(val);
190}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.