2017-09-24 5 views
-3

)(置き換えることにより、スラッシュの前にテキストを削除します。私は例えば、このタイプの入力を持っている方法

Guerre Stellari/Star Wars (1977) 

出力は次のようになります。

私はそれを使用して入手できますか
Star Wars (1977) 

replace()メソッド?

+1

なぜ 'replace' "Guerre Stellari/Star Wars (1977)" .に対する/[^/]+$/の予行演習はありますか? –

+0

@NickAはい、置き換えを使用する必要があります – Felix

答えて

3

あなたはこの試みることができる:だろう

'Guerre Stellari/Star Wars (1977)'.replace(/.*?\/\s+/, '') 

しかし、簡単に:

'Guerre Stellari/Star Wars (1977)'.split('/')[1] 

より信頼性:

'Guerre Stellari/Good/Bad (1929)'.split('/').slice(1).join('/').trim() 
+0

文字列が 'Guerre Stellari/Good/Bad(1929)'の場合はどうなりますか? – Nisarg

+0

@NisargShahと同じです:var x = 'Guerre Stellari/Star Wars(1977)' split( '/')、z = x [0]; w = x [1]、y = x [2] –

+0

@Danil最初の例を修正しましたが、2番目の例はまだ間違った答えを返します。 – Nisarg

0

あなたはsubstringメソッドを使用していることを行うことができます。

var str = 'Guerre Stellari/Star Wars (1977)'; 
 

 
console.log(str.substring(str.indexOf('/') + 1).trim());

0

このお試しください:グループで^ /[^/]+$/

を "ではない、このグループ内のすべてのチャーターに一致する" と言います。スラッシュでない文字はすべて/行$の最後まで一致させてください。

ここ https://regex101.com/r/bSzRr7/1