javascript指定位置字符串替换 5
functionreplacePos(strObj,pos,replacetext){varstr=strObj.substr(0,pos-1)+replacetext+...
function replacePos(strObj,pos,replacetext)
{
var str = strObj.substr(0,pos-1) + replacetext + strObj.substring(pos,strObj.length);
return str;
}
var text="abcdefg";
var mystr = replacePos(text,3,"n");
mystr = replacePos(mystr,5,"m");
alert(mystr);
谁能详细解释下,初学,不大懂是怎么执行的 展开
{
var str = strObj.substr(0,pos-1) + replacetext + strObj.substring(pos,strObj.length);
return str;
}
var text="abcdefg";
var mystr = replacePos(text,3,"n");
mystr = replacePos(mystr,5,"m");
alert(mystr);
谁能详细解释下,初学,不大懂是怎么执行的 展开
展开全部
代码:自己保存后,改成html,如果要一行一行知道结果,自行添加alert();
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
<html xmlns="
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<style type="text/css">
body
{
font-family: Arial;
font-size: 12px;
margin: 20px;
}
</style>
<script type="text/javascript" language="javascript">
// 目的: 组成新字符串
// 参数1: 源字符串
// 参数2: 起始位置
// 参数3: 目标字符串
// 返回值: 新字符串
function replacePos(strObj,pos,replacetext)
{
//var str = strObj.substr(0,pos-1) + replacetext + strObj.substring(pos,strObj.length);
// 上一行可分成
var str = strObj.substr(0, pos-1); // 取左边到指定位置的字符串
str += replacetext; // 与目标字符串相连
str += strObj.substring(pos,strObj.length); // 取指定位置到右边的字符串
// 现在可以知道这三行的意思为: 在指定位置添加目标字符串
return str; // 返回新的字符串
}
function show()
{
var text="abcdefg";
var mystr = replacePos(text,3,"n"); // 源目标为text, 位置为3, 目标字符串为"n"
mystr = replacePos(mystr,5,"m"); // 源目标为mystr, 位置为5, 目标字符串为"m"
alert(mystr); // 弹出警告框
}
</script>
</head>
<body>
<div>
<form>
<input type="button" name="test" value="测试" onclick="show();"/>
</form>
</div>
</body>
</html>
展开全部
substr是字符串截取函数
length 是求字符串长度函数
strObj.substr(0,pso-1),这是截取字符串test(abcdefg)中的0~(pos-1)个字符 后面同理
在 var mystr = replacePos(test,3,"n")=>abc+n+defg=>abdndefg
在 mystr = replacePost(mystr,5,"m")=>abcnd+m+efg=>abcndmefg
不懂可以追问,希望可以帮到你
length 是求字符串长度函数
strObj.substr(0,pso-1),这是截取字符串test(abcdefg)中的0~(pos-1)个字符 后面同理
在 var mystr = replacePos(test,3,"n")=>abc+n+defg=>abdndefg
在 mystr = replacePost(mystr,5,"m")=>abcnd+m+efg=>abcndmefg
不懂可以追问,希望可以帮到你
更多追问追答
追问
如果全部用substring,这段代码效果不变,该怎么改?
追答
你这里新填加了2个字符m、n ,你想问的是什么意思,没听明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询