2017-09-24 12 views

答えて

3

あなたはそれを置き換える、今年一致する正規表現を使用することができます。

var str = "Star Wars 1977"; 
 
str = str.replace(/(\d{4})/, '($1)'); // $1 is the first match, which is the year 
 
console.log(str);

あなたは映画を扱っている場合は、そのタイトルに年を持っているものがそう、そこにあります

var str = "2001: A Space Odyssey 1968"; 
 
str = str.replace(/(\d{4})$/, '($1)'); // $1 is the first match, which is the year 
 
console.log(str);
012:、タイトルの年と一致しないために、あなただけの文字列の最後に年取り込むことができます

+1

「2001:A Space Odyssey」のように、タイトルに1年の映画に不思議な効果があることに注意してください。 '/(\ d {4})$ /' –

+0

@DuncanThackerこの問題についての最新情報を書いていて、正確なムービーを使っている間にどうしたのでしょうか?あなたは例として使用しましたが、あなたもこれを書いていましたか?ワオ。 –

+0

私たちは明らかに夢中です:D –

0

または...あなたが交換したいものを知っている場合:

'Star Wars 1977'.replace('1977','($&)')

は、私はちょうど私が知ったとして、私は(正規表現を移動するための方法であっても)これを言及しようと思いましたトークンを誤って置き換える(実際にはバグを介して);)

関連する問題