Javascript 在关键字或特定字符后修剪字符串

Javascript 在关键字或特定字符后修剪字符串,javascript,string,angular,url,trim,Javascript,String,Angular,Url,Trim,我有这个网址 /申请表?targetDate=2018-03-21 我想得到等号后面的字符串 如何做到这一点?您可以使用它。它是查询字符串的解析器 下面是它的使用方法: new URLSearchParams('?targetDate=2018-03-21').get('targetDate') // or if you want to use your URL as-is: new URLSearchParams('/application-form?targetDate=2018-03-

我有这个网址

/申请表?targetDate=2018-03-21

我想得到等号后面的字符串

如何做到这一点?

您可以使用它。它是查询字符串的解析器

下面是它的使用方法:

new URLSearchParams('?targetDate=2018-03-21').get('targetDate') 

// or if you want to use your URL as-is:
new URLSearchParams('/application-form?targetDate=2018-03-21'.split('?')[1]).get('targetDate')
请注意,IE不支持此功能。对于此功能的跨浏览器变体,您可以使用和字符串方法查看此功能。

const url='/申请表?targetDate=2018-03-21';
const lastEqualSignIndex=url.lastIndexOf('=');
const datePart=url.substr(lastEqualSignIndex+1);
console.log(datePart);//->'2018-03-21'
使用拆分和数组

var param = "/application-form?targetDate=2018-03-21";
var items = param.split("=");
var arr1 = items[0];
var arr2 = items[1];
var result = arr2;

OP应该记住,它不支持多个查询参数。它将始终获取最后一个查询参数的值。是。以前的解决方案是针对问题中的特定情况。我们还可以在正则表达式中包含查询参数名称,以便在存在多个查询参数时仅匹配其对应的值。例如:
“/申请表?targetDate=2018-03-21”。匹配(/[\?&]targetDate=([^&\]*)/)[1]