提取字符串的一部分

时间:2014-04-09 09:34:08

标签: javascript string match

我需要提取字符串的一部分。我的目标是从这个字符串中提取:

217591953.1396968335.2.2.utmcsr=search_email_alerts|utmccn=(not set)|utmcmd=email

utmcsr=|

之间的内容

所以输出结果为:"search_email_alerts"

6 个答案:

答案 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)

你可以用两种方式做到这一点

  1. substring
  2. match
  3. 以下是使用正则表达式执行此操作的方法:

    var str= "217591953.1396968335.2.2.utmcsr=search_email_alerts|utmccn=(not set)|utmcmd=email";
    var res = str.match(/^.*utmcsr=(.*)\|.*\|.*$/);
    res[1]
    

答案 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);