Bir dosya adı almaya çalışarak bir dizge döndürmesini sağlayın.Yeni dosya adı döndürmek için normal ifadeyi kullanma
çevirmek deneyin:
plaka 71-kış-şahin-FINAL.jpg içine
: plakası da büyük harfe olabilir
sonkış şahin. Eğer
var newString = theString.replace(/^[Pp]late-\d+-(.*)\.jpg$/, '$1')
.replace(/-/g, ' ');
dikkat edin: Ben bugüne kadar, daha iyi bir yol sunmuyor maalesef
var theRegEx = new RegExp('[Plate|plate]-\d+-(.*).jpg');
var theString = "plate-71-winter-hawk-final.jpg"
var newString = theString.replace(theRegEx, theString);
newString;
Neden bunu yapmak için bir normal ifade gerekiyor Gerektiği kadar uzun standart desen aşağıdaki şekilde dize uzunluğuna bağlı değil mi? Bu yazıyı yazabileceğinden çok daha hızlı bir şekilde yapmak için Substring ve Replace kombinasyonunu kullanabilirsiniz. –
oh, farkında değildim. Düşünce ifadesi en kolay yol olabilir mi? – lukasz
Regex, özellikle bu tür bir işlemle uğraşırken basit dize işlemeden çok daha karmaşıktır. Bu karmaşıklığa ihtiyacın yok. –