用JS和VBS实现全角半角相互转换
<script>
/*
**************************************************************************************
* 函数名:changejiaostr(str,flag)
* 参数说明:
* str:要转换的字符串
* flag:标记,为0时半角和全角互换,为1时字符串中的全角转半角,为2时字符串中的半角转全角。
* 返回值类型:字符串
* code by qifei
**************************************************************************************
*/
function changejiaostr(str,flag) {
var i;
var result='';
var changeflag=parseInt(flag);
if (isNaN(changeflag)==true || changeflag<0 || changeflag>2)
{
alert('转换选项设置错误');
return false;
}
if (str.length<=0)
{
alert('字符串参数错误');
return false;
}
for(i=0;i<str.length;i++)
{
str1=str.charCodeAt(i);
switch (changeflag)
{
case 0 :
if (str1<=125)
result+=String.fromCharCode(str.charCodeAt(i)+65248);
else
result+=String.fromCharCode(str.charCodeAt(i)-65248);
break;
case 1 :
if (str1>65248)
result+=String.fromCharCode(str.charCodeAt(i)-65248);
else
result+=str.charAt(i);
break;
case 2 :
if (str1<65248)
result+=String.fromCharCode(str.charCodeAt(i)+65248);
else
result+=str.charAt(i);
break;
}
}
return result;
}
</script>
<br>
<br>
js示例
<br>
<input type=text value="123abc123abc" id=jstxt>
<input type=button value="转换" onclick="javascript:jstxt.value=changejiaostr(jstxt.value,0)">
<br>
<script language="vbscript">
'**************************************************************************************
'* 函数名:changejiaostr(str,flag)
'* str:要转换的字符串
'* flag:标记,为0时半角和全角互换,为1时字符串中的全角转半角,为2时字符串中的半角转全角。
'* 返回值类型:字符串
'* code by qifei
'**************************************************************************************
function changejiaostr(str,flag)
dim i
if VarType(flag)<>2 or flag<0 or flag>2 then
msgbox "转换选项设置错误"
exit function
end if
if len(str)<=0 then
msgbox "字符串参数错误"
exit function
end if
for i=1 to len(str)
str1=asc(mid(str,i,1))
select case flag
case 0
if str1>0 and str1<=125 then
changestr=changestr&chr(asc(mid(str,i,1))-23680)
else
changestr=changestr&chr(asc(mid(str,i,1))+23680)
end if
case 1
if str1<0 or str1>125 then
changestr=changestr&chr(asc(mid(str,i,1))+23680)
else
changestr=changestr&mid(str,i,1)
end if
case 2
if str1>0 and str1<=125 then
changestr=changestr&chr(asc(mid(str,i,1))-23680)
else
changestr=changestr&mid(str,i,1)
end if
end select
next
changejiaostr=changestr
end function
</script>
<br>
vbs示例
<br>
<input type=text value="123abc123abc" id=vbstxt>
<input type=button value="转换" onclick="vbscript:vbstxt.value=changejiaostr(vbstxt.value,0)">
分享到:
相关推荐
一个用VBS实现CMD窗口的隐藏运行,做小程序的时候经常会用到,很实用的代码。
登录网页 vbs实现自动登录网页 vbs实现自动登录网页
如何在WINCC中基于VBS实现对EXCEL文件中数据的读写?
简单的小程序,可以将编写好的js或vbs进行编译为exe程序,防止他人篡改或复制你的心血之作。同时也可以将所需资源(如图片、文档等)整合入exe,使用只需拷贝一个温江,更加方便。
js 实现 在JavaScript运行VBScript函数! 值得下载看看!资源免费,大家分享!!
vbs代码:用vbs实现cmd功能或者替代批处理
经典js和vbs的教程,微软出品,windows 脚本技术
本来以为coffee 一次只能监听一个js文件的变化自动编译,实际上是可以监听目录的。。。于是自己写了个vbs脚本,监听某目录下所有coffee...执行vbs命令例:打开dos窗口cd到脚本目录 DirectoryListener.vbs E:\JavaScript
'Desc:VBS文件上传类 'Author:shadu@foxmail.com + http://www.motobit.com/tips/detpg_uploadvbsie/ (2001 Antonin Foller, PSTRUH Software) 'Version:1.0 'Update:2010-12-28 19:00 ' ''''''''''''''''''''''''''...
便于实现管理自动化,如加入开机启动,即可实现无人职守。
vbs实现自动IP和静态IP
C#利用ScriptControl动态执行JS和VBS脚本,默认JavaScript脚本语言
亲测可用! 很有意思的小脚本,VBS vbs脚本实现获取屏幕分辨率,大家一起学习分享啊! 本人将会不定期的上传一些经过测试可用的vbs小程序。
主要介绍了vbs实现unicode和ascii编码转换,本文同时介绍了OpenTextFile和CreateTextFile的使用,需要的朋友可以参考下
WinCC中使用VBS脚本实现弹窗和画面切换
可以轻松实现Bat脚本和Vbs脚本转换成EXE文件。
U盘助手bat实现和vbs实现源码,可以实现后台运行,检测U盘,复制U盘内所有文件(或指定类型文件)到指定盘,可以实现开机自启动,文件包含:bat文件,exe文件,vbs文件,使用说明,相关代码不理解可以百度
MD5 VBS的实现代码,希望对大家有用。
多线程eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.vbs