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);
谁能详细解释下,初学,不大懂是怎么执行的
展开
 我来答
CrackMe资源
推荐于2018-05-07 · TA获得超过153个赞
知道小有建树答主
回答量:256
采纳率:55%
帮助的人:58.9万
展开全部


代码:自己保存后,改成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>
百度网友4045377
2015-10-24
知道答主
回答量:13
采纳率:0%
帮助的人:5.3万
展开全部
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

不懂可以追问,希望可以帮到你
更多追问追答
追问
如果全部用substring,这段代码效果不变,该怎么改?
追答
你这里新填加了2个字符m、n ,你想问的是什么意思,没听明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式