我必須從消息中的字符串中獲取圖像的名稱。我不得不類型字符串:如何從JavaScript中可能有一個或多個圖像的字符串中獲取圖像名稱?
S1 = 「血乳酸血乳酸name1.jpg血乳酸血乳酸name2.jpg血乳酸血乳酸」
和
S2 =「血乳酸血乳酸name1.jpg喇嘛喇嘛」
,我有2個問題:
一個函數裏柯:
function getPhotoName(message){
var photoRegex = /.* (.*jpe?g).*/i; // the extension may be jpg, jpeg, JPG and JPEG
return message.replace(photoRegex, "$1");
}
它返回正確的名稱爲s2
情況下,爲s1
情況下,結果是第二個名稱。
對於類型的函數:
function getPhotoName(message){
var photoRegex = /.* (.*jpe?g).* (.*jpe?g).*/i; // the extension may be jpg, jpeg, JPG and JPEG
return message.replace(photoRegex, "$1");
}
結果是OK的情況下s1
,但對於s2
情況下,結果是名稱和文本之前("bla bla name1.jpg"
)。
如何使這項工作?
你有串組輸出的控制?它可以讓事情變得更容易(雖然你可能喜歡正則表達式:)),只需引入分隔符(如逗號),然後根據該分割字符串分割該字符串 – Modika 2015-04-01 09:55:41
我控制getPhotoName的結果,但我不控制消息 – sop 2015-04-01 10:00:45