如果我們在輸入附件說明時在“附件:”之間加入空格,那么排版時就要刪除這些空格。
因為string對象replace()支持正則表達式,于是考慮用replace()來完成。
寫了一段只有一個多余空格的代碼來測試:
<!DOCTYPE HTML>
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Author" content="PurpleEndurer">
<title>公文一鍵排版系統(tǒng)</title>
</head>
<body>
<script>
var s = ["附 件:河池市××關于××××××××××××××××××××××××××××××××××××××××××××××××××的通知",
"附件:河池市××關于××的通知",
"附件:河池市××關于××的通知。"
];
for (var i=0; i < s.length; i++)
{
document.write(s[i].replace(/附\s件:/,'附件:')+"<br>");
}
</script>
</body>
</html>
運行結果如下:
附件:河池市××關于××××××××××××××××××××××××××××××××××××××××××××××××××的通知
附件:河池市××關于××的通知
附件:河池市××關于××的通知。
增加了包括多個多余空格的測試樣本,同時修改正則表達式,分別用三種方法來檢測:
<!DOCTYPE HTML>
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Author" content="PurpleEndurer">
<title>公文一鍵排版系統(tǒng)</title>
</head>
<body>
<script>
var s = ["附 件:河池市××關于××××××××××××××××××××××××××××××××××××××××××××××××××的通知",
"附 件 : 河池市× ×關于××××××××××××××××××××××××××××××××××××××××××××××××××的通知",
"附件:河池市××關于××的通知",
"附件:河池市××關于××的通知。"
];
document.write("<br>方法1.----------<br>");
for (var i=0; i < s.length; i++)
{
//document.write(s[i].replace(/附\s件:/,'附件:')+"<br>");
document.write(s[i].replace(/附\s*件\s*(:|:)\s*/g,'附件:'),"<br>");
}
document.write("<br>方法2.----------<br>");
for (var i=0; i < s.length; i++)
{
document.write(s[i].replace(/\s/g,''),"<br>");
}
document.write("<br>方法3.----------<br>");
for (var i=0; i < s.length; i++)
{
document.write((s[i].substring(0,s[i].indexOf(':')+1)).replace(/\s/g,''),s[i].substring(s[i].indexOf(':')+1),"<br>");
}
</script>
</body>
</html>
運行結果如下:
方法1.----------
附件:河池市××關于××××××××××××××××××××××××××××××××××××××××××××××××××的通知
附件:河池市× ×關于××××××××××××××××××××××××××××××××××××××××××××××××××的通知
附件:河池市××關于××的通知
附件:河池市××關于××的通知。
方法2.----------
附件:河池市××關于××××××××××××××××××××××××××××××××××××××××××××××××××的通知
附件:河池市××關于××××××××××××××××××××××××××××××××××××××××××××××××××的通知
附件:河池市××關于××的通知
附件:河池市××關于××的通知。
方法3.----------
附件:河池市××關于××××××××××××××××××××××××××××××××××××××××××××××××××的通知
附件: 河池市× ×關于××××××××××××××××××××××××××××××××××××××××××××××××××的通知
附件:河池市××關于××的通知
附件:河池市××關于××的通知。
方法1正是我們想要的效果。
方法2把附件說明中的所有空格都刪除了,擴大了刪除范圍,不好。
方法3沒有刪除接著冒號后面的空格。
附:
replace()的語法為:
string.replace(searchvalue,newvalue)
可以使用正則表達式來強化replace()的功能。
JavaScript默認的replace方法,只執(zhí)行單次匹配。
要實現(xiàn)全局替換:可以加g標識( global) 執(zhí)行反復檢索。
要實現(xiàn)忽略大小寫匹配:加i標識( ignore) 執(zhí)行忽略大小寫檢索。文章來源:http://www.zghlxwxcb.cn/news/detail-625737.html
還有m標識,表示多行檢索。文章來源地址http://www.zghlxwxcb.cn/news/detail-625737.html
到了這里,關于用html+javascript打造公文一鍵排版系統(tǒng)12:刪除附件說明中“附件:”里的空格的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!