请教replace使用方法 abcd:123abcd.replace(":",":") 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str.replace(/:/g, ":"); //楼主的只能替换一个 这个我使用了,但并不产生替换呀我的代码如下,请大侠指点:<input onkeydown="event.srcElement.value.replace(":",":")" value="abc:123"> var newstring = str.replace(/:/g, ":"); 才对,另谢谢钻石老大补充 <input onblur="this.value=meizz(this.value)"><SCRIPT LANGUAGE="JavaScript"><!--function meizz(str){ var tmp = ''; for(var i=0;i<str.length;i++) { tmp += String.fromCharCode(str.charCodeAt(i)-65248) } return tmp}alert(meizz('abcdefghijklmnopqrstuvwxyz1234567890'));alert(meizz('~`!@#$%^&*()_+|-={}[]:";<>?,./\''));//--></SCRIPT> 65248是utf-8中全角英数和对应半角英数内码的差值(排列顺序是一样的,所以计算差值就可以了) /**//// <summary> /// 转全角的函数(SBC case) /// </summary> /// <param name="input">任意字符串</param> /// <returns>全角字符串</returns> ///<res> ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///</res> public string ToSBC(string input) { //半角转全角: char[] c=input.ToCharArray(); for (int i = 0; i < c.Length; i++) { if (c[i]==32) { c[i]=(char)12288; continue; } if (c[i]<127) c[i]=(char)(c[i]+65248); } return new string(c); } /**//// <summary> /// 转半角的函数(DBC case) /// </summary> /// <param name="input">任意字符串</param> /// <returns>半角字符串</returns> ///<res> ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///</res> public string ToDBC(string input) { char[] c=input.ToCharArray(); for (int i = 0; i < c.Length; i++) { if (c[i]==12288) { c[i]= (char)32; continue; } if (c[i]>65280 && c[i]<65375) c[i]=(char)(c[i]-65248); } return new string(c); } <input onblur="this.value=hotooReplace(this.value)"><script language="JavaScript"><!--function hotooReplace( as ) { a = new Array('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','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','1','2','3','4','5','6','7','8','9','0','~','`','!','@','#','$','%','^','&','*','(',')','_','+','|','-','=','{','}','[',']',':','"',';','<','>','?',',','.','/','\','''); b = new Array('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','x','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','1','2','3','4','5','6','7','8','9','0','~','`','!','@','#','$','%','^','&','*','(',')','_','+','|','-','=','{','}','[',']',':','"',';','<','>','?',',','.','\/','\\','\''); for (var i = 0; i < a.length;i++) { as = as.replace(eval('new RegExp(/' + a[i] + '/g)'), b[i]) ; } return as ;}alert(hotooReplace('abbaab')) ;//--></script> 在我的页面中(win2003server+ie6.0.3790)使用了梅老大的代码可是转换后显示出来的却是:ಡୱ੒ळࠔ۵זҷ何故呀??再请指点!! "XXX"=replace("X'XX","'", ":"); kissy JS 调用问题 这段代码有什么作用?又是如何做出来的? 想了解一下,大型网站的网页,平时增减新闻等操作,是用dreamweaver等软件编辑吗? 请问怎么用JS网址转发,直接给代码可以吗?先谢了!! 关于fireEvent,FF不支持的问题 innerHTML的问题,在线等,,急~~~ 求一个js实现的菜单,菜单内容是读XML的 求解? 能不能在html页面里图片载入的时候控制鼠标指针一直为箭头而不是变成沙漏+箭头? @,@ 象许多软件下载站,他有个框写着“关键字”当鼠标移上去,那字就没了,怎么做? 关于onload事件,强人进来看一下 怎样用javacript调用刷新功能?
我的代码如下,请大侠指点:
<input onkeydown="event.srcElement.value.replace(":",":")" value="abc:123">
<SCRIPT LANGUAGE="JavaScript">
<!--
function meizz(str)
{
var tmp = '';
for(var i=0;i<str.length;i++)
{
tmp += String.fromCharCode(str.charCodeAt(i)-65248)
}
return tmp
}
alert(meizz('abcdefghijklmnopqrstuvwxyz1234567890'));
alert(meizz('~`!@#$%^&*()_+|-={}[]:";<>?,./\''));
//-->
</SCRIPT>
/// 转全角的函数(SBC case)
/// </summary>
/// <param name="input">任意字符串</param>
/// <returns>全角字符串</returns>
///<res>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</res>
public string ToSBC(string input)
{
//半角转全角:
char[] c=input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i]==32)
{
c[i]=(char)12288;
continue;
}
if (c[i]<127)
c[i]=(char)(c[i]+65248);
}
return new string(c);
}
/**//// <summary>
/// 转半角的函数(DBC case)
/// </summary>
/// <param name="input">任意字符串</param>
/// <returns>半角字符串</returns>
///<res>
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///</res>
public string ToDBC(string input)
{
char[] c=input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i]==12288)
{
c[i]= (char)32;
continue;
}
if (c[i]>65280 && c[i]<65375)
c[i]=(char)(c[i]-65248);
}
return new string(c);
}
<script language="JavaScript">
<!--
function hotooReplace( as ) {
a = new Array('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','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','1','2','3','4','5','6','7','8','9','0','~','`','!','@','#','$','%','^','&','*','(',')','_','+','|','-','=','{','}','[',']',':','"',';','<','>','?',',','.','/','\','''); b = new Array('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','x','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','1','2','3','4','5','6','7','8','9','0','~','`','!','@','#','$','%','^','&','*','(',')','_','+','|','-','=','{','}','[',']',':','"',';','<','>','?',',','.','\/','\\','\''); for (var i = 0; i < a.length;i++) {
as = as.replace(eval('new RegExp(/' + a[i] + '/g)'), b[i]) ;
}
return as ;
}alert(hotooReplace('abbaab')) ;
//-->
</script>