87,907
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var reg = new RegExp(escape(oldStr) + "+");
return src.replace(reg, function($0){ return (new Array($0.length+1)).join(newStr);});
}
alert(replaceLeftChar("AAABBAAA", "A", "X"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var reg = new RegExp(escape(oldStr) + "+");
return src.replace(reg, function($0){ return (new Array($0.length+1)).join(newStr);});
}
alert(replaceLeftChar("AAABBAAA", "(", "X"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var reg = new RegExp(oldStr + "+");
return src.replace(reg, function($0){ return (new Array($0.length+1)).join(newStr);});
}
alert(replaceLeftChar("AAABBAAA", "A", "X"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var regSel = new RegExp("^(" + oldStr + ")+", "i");
var regSin = new RegExp(oldStr, "ig");
return src.replace(regSel, function($0){ return $0.replace(regSin, newStr);});
}
alert(replaceLeftChar("中国中国ZHONGUO中国中国", "中国", "CHINA"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var regSel = new RegExp("(" + oldStr + ")+", "i");
var regSin = new RegExp(oldStr, "ig");
return src.replace(regSel, function($0){ return $0.replace(regSin, newStr);});
}
alert(replaceLeftChar("ABC中国中国ZHONGUO中国中国", "中国", "CHINA"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var reg = new RegExp(oldStr, "ig");
return src.replace(reg, newStr);
}
alert(replaceLeftChar("ABC中国中国ZHONGUO中国中国", "中国", "CHINA"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var regSel = new RegExp("(" + oldStr + ")+$", "i");
var regSin = new RegExp(oldStr, "ig");
return src.replace(regSel, function($0){ return $0.replace(regSin, newStr);});
}
alert(replaceLeftChar("中国中国ZHONGUO中国中国", "中国", "CHINA"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var regSel = new RegExp("(" + oldStr + ")+(?:(?!" + oldStr + ")[\\s\\S])*$", "i");
var regSin = new RegExp(oldStr, "ig");
return src.replace(regSel, function($0){ return $0.replace(regSin, newStr);});
}
alert(replaceLeftChar("中国中国ZHONGUO中国中国ABC", "中国", "CHINA"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var regSel = new RegExp("(" + oldStr + ")+", "i");
var regSin = new RegExp(oldStr, "ig");
return src.replace(regSel, function($0){ return $0.replace(regSin, newStr);});
}
alert(replaceLeftChar("中国中国ZHONGUO", "中国", "CHINA"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var regSel = new RegExp("(" + oldStr + ")+");
var regSin = new RegExp(oldStr, "g");
return src.replace(regSel, function($0){ return $0.replace(regSin, newStr);});
}
alert(replaceLeftChar("中国中国ZHONGUO", "中国", "CHINA"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var regSel = new RegExp(oldStr + "+");
var regSin = new RegExp(oldStr);
return src.replace(regSel, function($0){ return $0.replace(regSin, newStr);});
}
alert(replaceLeftChar("中国ZHONGUO", "中国", "CHINA"));
</script>
<script type="text/javascript">
function replaceLeftChar(src, oldStr, newStr)
{
var regSel = new RegExp(escape(oldStr) + "+");
var regSin = new RegExp(escape(oldStr));
return src.replace(regSel, function($0){ return $0.replace(regSin, newStr);});
}
alert(replaceLeftChar("AAABBAAA", "AA", "XX"));
</script>
/*-------输出--------
XXABBAAA
*/