获取带有连字符的字符串的最后一个子字符串值

时间:2016-12-19 18:51:40

标签: javascript string substring

我需要你的帮助,

如何获取包含连字符的文本字符串的最后一个值(子字符串)?

var instr = "OTHER-REQUEST-ALPHA"

...这里有一些处理来获得超值

var outstr = "ALPHA"

3 个答案:

答案 0 :(得分:3)

使用String#splitArray#pop方法。

var instr = "OTHER-REQUEST-ALPHA";

console.log(
  instr.split('-').pop()
)

或使用String#lastIndexOfString#substr方法

var instr = "OTHER-REQUEST-ALPHA";

console.log(
  instr.substr(instr.lastIndexOf('-') + 1)
)

或使用String#match方法。

var instr = "OTHER-REQUEST-ALPHA";

console.log(
  instr.match(/[^-]*$/)[0]
)

答案 1 :(得分:0)

最简单的方法是简单地用您的分隔符(即-)拆分字符串并获取最后一段:

var inString = "OTHER-REQUEST-ALPHA"
var outString = inString.split("-").slice(-1)[0]

就是这样!

答案 2 :(得分:0)

使用SPLIT和POP

"String - MONKEY".split('-').pop().trim(); // "MONKEY"

或者这个

string2 = str.substring(str.lastIndexOf("-"))