2016-12-19 10 views
2

を文字列の最後の部分文字列値を取得する、は、私はあなたの助けを必要とし、それにハイフンで

は、どのように私はそれでハイフンを持つテキスト文字列の最後の値(サブ)を得ることができますか?

var instr = "OTHER-REQUEST-ALPHA" 

...ここにいくつかの処理が

var outstr = "ALPHA" 
+1

潜在的な重複http://stackoverflow.com/questions/18646389/getting-all-characters-after-the-last-in -文字列 –

答えて

3

使用String#splitArray#pop方法outstr値を取得します。

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] 
 
)

0

最も簡単な方法は、単純に(すなわち-。)あなたの区切り文字で文字列を分割することであり、最後のセグメントを取得:

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

それです!

0

使用SPLITとPOP

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

それともこの

string2 = str.substring(str.lastIndexOf("-")) 
関連する問題