2016-09-30 9 views
0

2ドット間の文字列を取得する方法(最後のドットとイメージの拡張子)?2ドット間の文字列の取得方法(最後のドットとイメージの拡張子)?

私は文字列を削除しようとすると、 '、' で置き換えてみますが、私の正規表現が間違っている、どのようにそれを解決するには?

例えば、私は.a09

'https://s.domain.com/q1_1-0.jpg'; 

になり、削除する

// a09 could be any letter 
var str = 'https://s.domain.com/q1_1-0.a09.jpg'; 

は、私は否定文字クラスを使用します '

var str = 'https://s.domain.com/q1_1-0.a09.jpg'; 

var regexPattern = /(\.(.*?)\.(jpg|jpeg|tiff|png)$)/; 
var removeString = regexPattern.exec(str); 
console.log(removeString) 

答えて

3

' で置き換え、その後.a09を取得しよう拡張子の前の最後のドットを確認してください。ここではJavascriptの方言で

$1 

\.[^.]*(\.jpg) 

置き換えJPG

ための、具体的なソリューションです:それが動作

result = subject.replace(/\.[^.]*(\.jpg)/g, "$1"); 
+0

は!ありがとうございました – user1775888

+0

いつか私は正規表現のことを学ばなければならないことを知っています。私の解決策は分かれており、参加しています。:) – Keith

+0

@Keithそれがどんな慰めであれ、その解決策は良いかもしれません。正規表現は本当にここでは必要ありません。 – vlaz

関連する問題