您的位置:首页 > Web前端 > JavaScript

如何在js正则表达式中使用函数

2012-10-31 16:10 375 查看
canrun

<html>
<head>
<title>如何在js正则表达式中使用函数</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
<script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/jquery-1.6.2.min.js"></script>
</head>
<body>
<div id="result"></div>
<script type="text/javascript">
var str = '第1册第111册第123册第251册第1841册第110册第151册第4811册';
str = str.replace(/第(\d+)册/g,'+"第"+str_pad("$1",5,"0")+"册"');
str = eval(str.substring(1));
document.getElementById('result').innerHTML = str;

/**
*@param str            初始字符串
*@param length            重复长度
*@param pad            填充字符
*@param type            填充类型
*@return str
*/
function str_pad(str,length=5,pad=' ',type='left'){
if(isNaN(length)) length = 5;
length = Math.max(0,(length - str.length));
if(type == 'left'){
for(i=0;i<length;i++){
str = pad + str;
}
}else {
for(i=0;i<length;i++){
str += pad;
}
}
return str;
}
</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: