2025-02-25 01:14:18
@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
2025-02-25 03:28:25
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后插入,又如何写