Javascript 要从字符串中获取特定值吗

Javascript 要从字符串中获取特定值吗,javascript,Javascript,我有一个JavaScript字符串sentrptg2c#appqueue#sentrptg2c#vwemployees# 我想通过RegExp或任何JavaScript函数获取最后一个字符串vwemployees 请建议一种在JavaScript中执行此操作的方法。您可以使用: var s = "...#value#"; var re = /#([^#]+)#^/; var answer = re.match(s)[1] || null; -2的原因是后面的#。如果没有尾随的#,它将是-1 这是

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

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

请建议一种在JavaScript中执行此操作的方法。

您可以使用:

var s = "...#value#";
var re = /#([^#]+)#^/;
var answer = re.match(s)[1] || null;
-2
的原因是后面的
#
。如果没有尾随的
#
,它将是
-1


这是一个。

如果您确定字符串将被“#”分隔,那么您可以在#上拆分,并获取最后一个条目。。。我要把最后一根脱下来,如果它在那里的话,在分开绳子之前

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];
}
尝试以下方法:

没有神奇的数字:

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

我尝试了一些正则表达式,但没有成功,还尝试转换数组中的字符串以获取最后一个元素为什么要使用正则表达式?因为每次有新关键字时字符串都是动态的,所以我认为正则表达式是正确的选择
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;
}
var str = "sentrptg2c#appqueue#sentrptg2c#vwemployees#";
var ar = [];
ar = str.split('#');
ar.pop();
var o = ar.pop();
alert(o);