2012-03-07 11 views
2

後方にサブストリングすることは可能ですか?JavaScriptサブストリング後方

Test_Test_T_630 
or 
TestTest_Test_T_6305 
or 
TestTestTest_Test_T_63050 

ちょうどそれに応じてそれをトリミングすることも可能である:それによって私はのような文字列が持つ意味

Test_Test_T 
or 
TestTest_Test_T 
or 
TestTestTest_Test_T 

私のようにあなたが_Tを探すために、サブストリングを使用することができなかった知っていますこれはあまりにも早くトリムするので、最後のアンダースコアを探すために逆方向に行うことができますか?

答えて

2
yourstring.slice(0, yourstring.lastIndexOf('_T')+2) 

正規表現を使用することもできます。

+0

は完璧に動作しているありがとうございます。 – MMKD

2

フォーム

var s = "TestTestTest_Test_T_ZZZ"; 

の文字列に基づいて...あなたは、以降、最後のアンダースコアからトリミングするためのさまざまなオプションがあります。最も単純でおそらく最高です:

s.slice(0, s.lastIndexOf("_")); 

より効率の悪い1:

s.split("_").slice(0, -1).join("_"); 

短い正規表現ベースの1:

s.replace(/_[^_]*$/, ""); 
+0

最後の例で示した正規表現が好きです! – MMKD

関連する問題