这个是把全角转半角的代码
有几处不是很明白<script language=javascript> String.prototype.dbc2sbc = function ()
{
return this.replace(/[\uff01-\uff5e]/g,
function(a){
return String.fromCharCode(a.charCodeAt(0)-65248);
}).replace(/\u3000/g," ");
}
document.write("ABC 123,我们都是好朋友".dbc2sbc());
</script>
<script language=javascript>
String.prototype.dbc2sbc = function ()
{
return this.replace(/[\uff01-\uff5e]/g,
function(a) //不明白这里的a怎么没定义啊?指的是什么呢
{ return String.fromCharCode(a.charCodeAt(0)-65248);
}).replace(/\u3000/g," ");
}
document.write("ABC 123,我们都是好朋友".dbc2sbc());
</script>
还一个地方是
return this.replace(/[\uff01-\uff5e]/g,
这里的[\uff01-\uff5e]/
是什么意思
谢谢啦
有几处不是很明白<script language=javascript> String.prototype.dbc2sbc = function ()
{
return this.replace(/[\uff01-\uff5e]/g,
function(a){
return String.fromCharCode(a.charCodeAt(0)-65248);
}).replace(/\u3000/g," ");
}
document.write("ABC 123,我们都是好朋友".dbc2sbc());
</script>
<script language=javascript>
String.prototype.dbc2sbc = function ()
{
return this.replace(/[\uff01-\uff5e]/g,
function(a) //不明白这里的a怎么没定义啊?指的是什么呢
{ return String.fromCharCode(a.charCodeAt(0)-65248);
}).replace(/\u3000/g," ");
}
document.write("ABC 123,我们都是好朋友".dbc2sbc());
</script>
还一个地方是
return this.replace(/[\uff01-\uff5e]/g,
这里的[\uff01-\uff5e]/
是什么意思
谢谢啦
解决方案 »
- SSH2整合中老是出现 java.lang.NullPointerException ,DAO未注入
- 请问eclipse中web程序怎么调试啊
- 怎么让SQL2000自动启动
- 一个关于 jsf inputText 值变的问题.
- 请问下UrlRewriteFilter的链接问题
- 数据库访问慢的问题
- 对java的置疑
- 气死我了,100分给一个人!混分的不要来!!!
- jsp.oracle,访问非英语表名,难以下手
- web项目出现奇怪问题,求大神帮帮忙
- 大家帮忙看看这两段代码有啥区别?
- 【大虾们救命啊】myeclipse部署struts2+spring+hibernate项目到weblogic10.3,前一天没有问题,到第二天就出现问题了。。。
比如说
[a-z]
代表了a-z
\uff01-\uff5e
就是\uff01-\uff5e
猜测是对应的全角字符吧
\uff01-\uff5e
http://blog.sina.com.cn/s/blog_3eaf68c70100b1nl.html
但代码的那个问题就是想不明白
那是的a应该是代表那个字符串
但在js中有什么规定吗
没对a定义 怎么就一定是代指的那个字符串呢
http://blog.sina.com.cn/s/blog_3eaf68c70100b1nl.html
http://www.w3school.com.cn/js/jsref_replace.asp
接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。 就是当函数是多参的时候
uw=name.replace(/\b\w+\b/g, function(word,i){
alert(i);
return word.substring(0,1).toUpperCase()+word.substring(1);}
);
<span></span>
<div></div>
<div></div><div></div>
<div></div>
<div id="stop">Stop here</div>
<div></div><div></div>
<div></div>
jQuery 代码:$("button").click(function () {
$("div").each(function (index, domEle) {
// domEle == this
$(domEle).css("backgroundColor", "yellow");
if ($(this).is("#stop")) {
$("span").text("Stopped at div index #" + index);
return false;
}
});
});看看js吧。好多呢
name = '123154';
uw=name.replace(/(12)(31)/g, function(word,d,i,o){
alert(d);
alert(i);
alert(o);
return word.substring(0,1).toUpperCase()+word.substring(1);}
);
但你这有个小错误 ----笔误吧....你的 replace 少了个 闭合括号这个小误
有个有意思的 结果
结果 d=12
i=31
o=0
也许是少了个括号 无法确认是最后一个参数 默认为0....
刚学 js 谢谢 awusoft 跟帖 帮助 嘿嘿
如果 加入第五个参数 k
这时打出的k=123154这时 最后的参数 是 整个字符串
谢谢这位大哥 晚上结贴 ....