<SCRIPT LANGUAGE="JavaScript">
str = "st_rstrreplacerngjxoeui_n_cerngjxoeui";
<!--
arr = str.split("_");
for(i=0;i<arr.length;i++)
{
if(arr[i].length>8)
arr[i] = arr[i].replace(/(.{8})/g,"$1_");
}
str = arr.join("_");
alert(str);
//-->
</SCRIPT>
str = "st_rstrreplacerngjxoeui_n_cerngjxoeui";
<!--
arr = str.split("_");
for(i=0;i<arr.length;i++)
{
if(arr[i].length>8)
arr[i] = arr[i].replace(/(.{8})/g,"$1_");
}
str = arr.join("_");
alert(str);
//-->
</SCRIPT>
----------------------------------------------------------------------
str = "st_rstrreplacerngjxoeui_n_cerngjxoeui";
var k=0,tmpStr="";
for(var i=0;i<str.length;i++)
{
if(str.charAt(i)=="_")
k=0;
else{
if(k==8)
{
tmpStr+="_";
k=0;
}
k++;
}
tmpStr+=str.charAt(i);
}
alert(tmpStr)
str = str.replace(/([a-z]{8})/gi, "$1_");根据你字符允许的情况修改[a-z],现在是只允许字母,如果还有数字,就是[a-z0-9]了。
var text="st_rstrreplacerngjxoeui_n_cerngjxoeui";
function RegBao(str)
{
str = str.replace(/([^_]{8})/g,"$1_")
return str;
}
alert(RegBao(text))
</script>