javascript怎么在指定的字符后插入字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript怎么在指定的字符后插入字符相关的知识,希望对你有一定的参考价值。
已知str1,str2,及包含在str2内的一个连续字符串str3。怎么在str2里的第一个str3后插入str1?如str1为kkk,str2为abc&d&,str3为&,怎么实现在str2(abc&d&)里的第一个str3(&)后加入str1(kkk),而变成abc&kkkd&!请高手解答!
@cqh46 回答的代码有点问题,如果str2中包含不只两个str3就有问题了。不过思路是正确的,我在此基础上修改一下,请试试以下代码:
var str1="kkk",str2="sdfdf&ddd&zx&&s",
str3="&",
ary=str2.split(str3);
//当数组长度大于1,即str2中包含了str3
if(ary.length>1)
//将数组的第二个元素前拼上str1
ary[1] = str1 + ary[1];
//再用str3做为分隔符将数组拼成字符串
str2 = ary.join(str3);
alert(str2); // sdfdf&kkkddd&zx&&s
希望对你有所帮助。
追问可以帮我写成function insertStr(str1,str2,str3)的形式吗?
追答function insertStr(str1, str2, str3)var ary=str2.split(str3);
//当数组长度大于1,即str2中包含了str3
if(ary.length>1)
//将数组的第二个元素前拼上str1
ary[1] = str1 + ary[1];
//再用str3做为分隔符将数组拼成字符串
str2 = ary.join(str3);
return str2;
alert( insertStr('kkk', 'sdfdf&ddd&zx&&s', '&') );
//sdfdf&kkkddd&zx&&s 参考技术A var str1 = "kkk";
var str2 = "abc&d&";
var str3 = "&";
var result = "";
var ary = str2.split(str3);
for(x in ary)
if(x == 0)
result = ary[x] + str3 + str1 + ary[parseInt(x)+1] + str3;
break;
document.write(result);
结果:abc&kkkd&
追问那要是不是在第一个str3后面插入,而是在第二个str3后插入,又如何写
以上是关于javascript怎么在指定的字符后插入字符的主要内容,如果未能解决你的问题,请参考以下文章