想从字符串中获取特定值

时间:2013-04-30 06:15:27

标签: javascript

我有一个JavaScript字符串sentrptg2c#appqueue#sentrptg2c#vwemployees#

我希望通过RegExp或任何JavaScript函数获取最后一个字符串vwemployees

请在JavaScript中建议一种方法。

5 个答案:

答案 0 :(得分:2)

您可以使用split function

var str = "sentrptg2c#appqueue#sentrptg2c#vwemployees#";
str = str.split("#");
str = str[str.length-2];
alert(str);

// Output: vwemployees

-2的原因是因为#。如果没有结尾#,则为-1

这是JSFiddle

答案 1 :(得分:0)

var s = "...#value#";
var re = /#([^#]+)#^/;
var answer = re.match(s)[1] || null;

答案 2 :(得分:0)

如果您确定该字符串将被“#”分隔,那么您可以拆分#并取最后一个条目...在拆分字符串之前,我正在剥离最后一个#,如果它在那里。< / p>

var initialString = "sentrptg2c#appqueue#sentrptg2c#vwemployees#"
var parts = initialString.replace(/\#$/,"").split("#"); //this produces an array

if(parts.length > 0){
  var result = parts[parts.length-1];
}

答案 3 :(得分:0)

尝试类似this的内容:

String.prototype.between = function(prefix, suffix) {
  s = this;
  var i = s.indexOf(prefix);
  if (i >= 0) {
    s = s.substring(i + prefix.length);
  }
  else {
    return '';
  }
  if (suffix) {
    i = s.indexOf(suffix);
    if (i >= 0) {
      s = s.substring(0, i);
    }
    else {
      return '';
    }
  }
  return s;
}

答案 4 :(得分:0)

没有神奇的数字:

var str = "sentrptg2c#appqueue#sentrptg2c#vwemployees#";
var ar = [];
ar = str.split('#');
ar.pop();
var o = ar.pop();
alert(o);

jsfiddle example