怎么把这样的格式 按指定要求输出? 本帖最后由 lyshrine 于 2013-07-30 14:16:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正则替换空格为逗号,然后split分隔字符串得到字符数组var strArrary = str.replace(/\s*/,",").split(","); <div id="dv">12131800011 21W37990162 1HKG Y032204 20100921095059220400Y03 20100929165532I</div><script> window.onload = function () { var dv = document.getElementById('dv'); dv.innerHTML=dv.innerHTML.replace(/\s+/g,'<br/>') }</script> var str = "12131800011 21W37990162 1HKG Y032204 20100921095059220400Y03 20100929165532I";str = str.replace(/\s+/g,"\n");alert(str); 多谢各位,按各位解答的,str.replace(/\s+/g,"\n");这样可以,请能否解释一下 /\s+/g 正则表达式的含义? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="Scripts/jquery-1.7.2.min.js" type="text/javascript"></script> <title>无标题文档</title></head><body> <div id="result"> </div> <script> var str = "12131800011 21W37990162 1HKG Y032204 20100921095059220400Y03 20100929165532I"; var html=""; var array = str.split(' '); for (var i = 0; i < array.length; i++) { if (array[i] != "") html += array[i] + "<br />"; } $("#result").html(html); </script> </body></html> \s+ 是匹配空白字符一次或多次g g 全文查找出现的所有匹配 to jslang\s+ 明白了,我也查资料看到了但g 没看到,什么是全文查找?默认不是全文查找吗?另外 / 是什么含义呢? 转移字符? /是为了\进行反转义的, JS里面的replace 有点特别,他是针对于这个字符串里面第一次满足条件的进行替换, 所以在replace里面第一个正则参数里面就要加上一个特别标记g 了代表这个正则全文查找, to ILOVE_ASPNET谢谢你的解释,你的方法,我刚试试,也行。十分感谢,学到不少技巧。 ExtJs 求助,form的布局 请教,如何通过代码调用快车下载。js 在src中加 Math.random() 是什么意思 js 正则过滤ul和li标签 extjs中的document.write问题 关于js动态增减行 请问,鼠标移到图片时,此图片放大,鼠标离开图片时,此图片还原,这效果如果实现?? ASP如何获得JavaScript变量,该变量是从<input>得到 这个 JS 可以通用吗?? 如何在关闭窗口时不出现提示? $(target)什么意思 自定义对话框的问题
var strArrary = str.replace(/\s*/,",").split(",");
<script>
window.onload = function () {
var dv = document.getElementById('dv');
dv.innerHTML=dv.innerHTML.replace(/\s+/g,'<br/>')
}
</script>
var str = "12131800011 21W37990162 1HKG Y032204 20100921095059220400Y03 20100929165532I";
str = str.replace(/\s+/g,"\n");
alert(str);
str.replace(/\s+/g,"\n");
这样可以,请能否解释一下 /\s+/g 正则表达式的含义?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<title>无标题文档</title>
</head>
<body>
<div id="result">
</div>
<script> var str = "12131800011 21W37990162 1HKG Y032204 20100921095059220400Y03 20100929165532I";
var html="";
var array = str.split(' ');
for (var i = 0; i < array.length; i++) {
if (array[i] != "")
html += array[i] + "<br />";
}
$("#result").html(html);
</script>
</body>
</html>
g g 全文查找出现的所有匹配
\s+ 明白了,我也查资料看到了
但g 没看到,什么是全文查找?默认不是全文查找吗?
另外 / 是什么含义呢? 转移字符?
/是为了\进行反转义的, JS里面的replace 有点特别,他是针对于这个字符串里面第一次满足条件的进行替换, 所以在replace里面第一个正则参数里面就要加上一个特别标记g 了代表这个正则全文查找,
谢谢你的解释,你的方法,我刚试试,也行。十分感谢,学到不少技巧。