我有一个JavaScript字符串sentrptg2c#appqueue#sentrptg2c#vwemployees#
。
我希望通过RegExp或任何JavaScript函数获取最后一个字符串vwemployees
。
请在JavaScript中建议一种方法。
答案 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);