我需要提取字符串的一部分。我的目标是从这个字符串中提取:
217591953.1396968335.2.2.utmcsr=search_email_alerts|utmccn=(not set)|utmcmd=email
utmcsr=
和|
所以输出结果为:"search_email_alerts"
。
答案 0 :(得分:2)
var str = "217591953.1396968335.2.2.utmcsr=search_email_alerts|utmccn=(not set)|utmcmd=email";
var newStr1 = str.split("utmcsr=");
var newStr2 = newStr1[1].split("|");
var extractedStr = newStr2[0];
变量extractedStr
将为"search_email_alerts"
。
答案 1 :(得分:1)
使用如下的正则表达式:
var test = "217591953.1396968335.2.2.utmcsr=search_email_alerts|utmccn=(not set)|utmcmd=email";
var result = test.match("/utmcsr=([^|]*)\|/");
alert(result[1]); // result[1] is your desired string
答案 2 :(得分:0)
你可以用两种方式做到这一点
答案 3 :(得分:0)
var str =“217591953.1396968335.2.2.utmcsr = search_email_alerts | utmccn =(not set)| utmcmd = email”;
match = str.match(/ utmcsr =(。*?)\ | /);
output = match [1];
答案 4 :(得分:0)
var str = "217591953.1396968335.2.2.utmcsr=search_email_alerts|utmccn=(not set)|utmcmd=email"
var result = str.substring(str.indexOf("utmcsr=") + 7,str.indexOf("|"))
结果包含所需的文字。
答案 5 :(得分:0)
你去吧 -
var str = "217591953.1396968335.2.2.utmcsr=search_email_alerts|utmccn=(not set)|utmcmd=email";
var startIndex = str.indexOf("utmcsr=") + "utmcsr=".length;
var numOfCharsToExtract = str.indexOf("|") - startIndex;
var result = str.substring(startIndex, numOfCharsToExtract);