Javascript从字符串中删除当前单词及其后的所有内容

Javascript deleting current word from string and everything after it

本文关键字:单词 字符串 删除 Javascript      更新时间:2023-09-26

我有一系列这样的字符串:

http://mytestdomain.com/bla/abc/?zde&wpv_paged=2
http://mytestdomain.com/bla/abc/?zde&wpv_paged=3
http://mytestdomain.com/bla/abc/?zde&wpv_paged=4
http://mytestdomain.com/bla/abc/?zde&wpv_paged=5

etc

我需要一种方法来删除字符串的'&wpv_paged='部分以及之后的所有内容

我的问题是,我应该使用regex还是split()?如果是,我将如何实现这一点?

感谢

&wpv_paged='d+.*$

你可以试试这个。替换为empty string。请参阅演示。

http://regex101.com/r/sU3fA2/7

var url = "http://mytestdomain.com/bla/abc/?zde&wpv_paged=2".split("&wpv_");

url[0]将在"&wpv_"-部分之前为您提供url的片段

取决于您想要http://mytestdomain.com/bla/abc/?zde&wpv_paged=2&param2=abc

"http://mytestdomain.com/bla/abc/?zde&wpv_paged=2&param2=abc".split("&wpv_")[0]

给出:

http://mytestdomain.com/bla/abc/?zde

"http://mytestdomain.com/bla/abc/?zde&wpv_paged=2&param2=abc".replace(/&wpv_paged='d+/, '')

给出:

http://mytestdomain.com/bla/abc/?zde&param2=abc