鍍金池/ 問答/HTML/ 如何使用JS替換指定字符串之后的所有內容

如何使用JS替換指定字符串之后的所有內容

前端不是很熟,請問如何使用JS替換指定字符串之后的所有內容,指定字符串之后的內容長度,是否存在都未知,如下

/wap/zeroBuy.php?act=list&categoryId=2&goodsName=123asd&$asdqweasdasd123

指定字符串為:&goodsName=

求指教

回答
編輯回答
萌吟

可以找到你指定字符串的位置,然后截取指定字符串包括之前的字符串

const str='/wap/zeroBuy.php?act=list&categoryId=2&goodsName=123asd&$asdqweasdasd123'
const index = str.indexOf('&goodsName=');
const needStr = str.substring(0, index + '&goodsName='.length);
console.log(needStr)
2017年12月3日 14:50
編輯回答
別逞強

給你寫個正則吧,取 $1 即可
/wap/zeroBuy.php\?act=list&categoryId=&goodsName=(.*?)

2017年11月20日 18:20
編輯回答
糖豆豆
var a="/wap/zeroBuy.php?act=list&categoryId=2&goodsName=123asd&$asdqweasdasd123";
var b=a.split("&goodsName=")[1];
a=a.replace(b,"想替換的");
console.log(a)
2017年11月30日 04:24
編輯回答
瘋子范
var str='/wap/zeroBuy.php?act=list&categoryId=2&goodsName=123asd&$asdqweasdasd123'
console.log(str.replace(/&goodsName=.*/, ''))
2017年7月8日 23:11