トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     半角変換について
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
A_ikawa
Åê¹ÆNo.15864
投稿日時: 2005-3-9 18:47
新米
居住地: 埼玉県__居心地と読んでいました...。
投稿: 19
使用環境:
Re: 半角変換について
fla4manさんの指摘通り、流石に一つ一つ、調べる方法はあまりに効率が悪いので、
charCodeAtを利用して、自分なりに少しだけ改変してみました。
function init() {
	char_set1 = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J","K", "L",	 "M",
		"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
	char_set2 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
		 "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
	num_set = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
}
//
function check_msg() {
	msg_set = "";
	//
	for (i=0; i<msg.length; i++) {
		word = msg.substr(i, 1);
		leng = String(word.charCodeAt(0));
		//全角、半角判定
		if (leng.length>3) {
			change_word();
			//
		}
		msg_set += word;
	}
	//
}
//
function change_word() {
	//全角大文字、小文字判定
	for (j=0; j<char_set1.length; j++) {
		var char1 = char_set1[j];
		var char2 = char_set2[j];
		//
		if (word == char1) {
			word = String.fromCharCode(65+j);
		} else if (word == char2) {
			word = String.fromCharCode(97+j);
		}
	}
	//数字判定
	for (k=0; k<num_set.length; k++) {
		var num = num_set[k];
		if (word == num_set[k]) {
			word = k;
		}
	}
}
init();
//
※読み込まれたテキストデータをmsgとして、check_msg()でmsg_setとして返す処理を行っています。

とりあえず、全角以外は、逐一判定する手間は、省きました。
自分には、この辺が精一杯なので、より効率的に記述できる方お願いします。





----------------
[color=#0066ff]aikawa[/color]

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   半角変換について raptor 2005-3-9 13:47
     Re: 半角変換について A_ikawa 2005-3-9 14:56
       Re: 半角変換について Fla4man 2005-3-9 17:25
   » Re: 半角変換について A_ikawa 2005-3-9 18:47
       Re: 半角変換について yoshiweb 2005-3-10 16:34
       Re: 半角変換について Fla4man 2005-3-11 17:09
     Re: 半角変換について A_ikawa 2005-3-11 20:29
       Re: 半角変換について Fla4man 2005-3-11 23:12
         Re: 半角変換について raptor 2005-3-24 14:56

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops