【求助】string.replace无法识别全角“-” 大家好,我有以下问题,请帮忙看看: 某字符串中有全角的“-”,本想使用replace替换为半角的“-”并重新赋值给它,但无法成功: var tmp = "我含有一个全角-字符"; tmp = tmp.replace("-", "-");谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript">var tmp = "我含有一个全角-字符";alert(tmp) tmp = tmp.replace("-", "-");alert(tmp) </script>可以呀 谢谢楼上的回复!在Chrome与FF中试过可以,但IE不行。下面的网页可测试:Tryit Editor v1 我刚刚在ie6中测试通过的啊,你的是ie几?var str="Visit Micro---soft!";document.write(str.replace("-","-")); // "Visit Micro---soft" 咦?我测试过IE6和IE8,都不行啊! 我的个乖乖!OK:Visit Micro---soft!NG:Visit-Micro---soft 文件都存为utf8编码,用这个试试:str.replace(/\uff0d/g, "-") alert("-".charCodeAt(0).toString(16)) 那就用全局的replace啊var str="Visit-Micro---soft!";document.write(str.replace(/[-]/g,"-")); // "Visit-Micro---soft" 谢谢楼上诸位的热情回复!好像还真是这么回事,不知怎的,昨天可能弄混淆了。replace中带上g参数就是替换所有匹配的字符,不加就是只替换第一个字符,与“-”这个全角符号无关,也与浏览器(大多数)无关。受教了!!! 太低级的失误了!!!我我我...我测试用的这个JS文件,不是UTF-8的编码!!!现在改为UTF-8,str.replace(/-/g,"-")就可以替换该字符串中所有全角“-”了! insert into 的时候需要取另一个表中的一个字段值怎么写SQL语句? js 修改frameset中的frame的src 怎么样让iframe背景透明 谁能帮小弟看看这几行代码 求助,关于JS的 求一个图片百叶窗变换的代码 验证一些特殊字符的问题,请教! 可能是unescape最好的一个用法:它可以将URL显示固定?可惜我看不懂,没有用过unescape大家进来看一看。 问一个字母转换的问题,谢谢指教。 大家快回答我这个问题!·!!! validationEngine验证控件如何取消验证? 为什么没出来效果啊
<script type="text/javascript">
var tmp = "我含有一个全角-字符";
alert(tmp)
tmp = tmp.replace("-", "-");
alert(tmp)
</script>可以呀
下面的网页可测试:
Tryit Editor v1
我刚刚在ie6中测试通过的啊,你的是ie几?var str="Visit Micro---soft!";
document.write(str.replace("-","-")); // "Visit Micro---soft"
NG:Visit-Micro---soft
那就用全局的replace啊
var str="Visit-Micro---soft!";
document.write(str.replace(/[-]/g,"-")); // "Visit-Micro---soft"
受教了!!!
现在改为UTF-8,str.replace(/-/g,"-")就可以替换该字符串中所有全角“-”了!