javascript指定位置字符串替换
发布网友
发布时间:2022-04-24 14:54
我来回答
共2个回答
热心网友
时间:2022-04-24 18:25
代码:自己保存后,改成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>
热心网友
时间:2022-04-24 19:43
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
不懂可以追问,希望可以帮到你