【笨問題】JavaScript取字串split()結果最後一段

困擾我很久的一個問題:寫程式時常遇到用Split切字串再取最後一節的情境,例如:「DomainName\Account」取Account、「Oracle.ManagedDataAccess.Client.OracleConnection」取OracleConnection。

這類需求用C#寫,當然二話不說,Split()加LINQ .Last()一行搞定:

"Domain\\Account".Split('\\').Last()

但同樣一件事搬到JavaScript我就發傻了,只會中繼傳球,無法由外野直傳本壘:

var ary = "Domain\\Account".split('\\');
var result = ary[ary.length - 1];

這招從VB年代寫到今天,除了囉嗦一點,也沒什麼不對。但平日一行就搞定的事硬是多生一個變數寫成兩行,怎麼都覺笨拙。今天認真爬文才猛然驚醒,屁股加個pop()不就好了。

"Domain\\Account".split("\\").pop();

為笨了這麼久乾一杯…

歡迎推文分享:
Published 10 July 2016 07:50 PM 由 Jeffrey
Filed under:
Views: 7,034



意見

# 路山丙 said on 10 July, 2016 09:12 AM

是 "Domain\\Account".split("\\").pop(); 嗎?

# Jeffrey said on 10 July, 2016 10:18 AM

to 路山丙,正是,我一定學到高興過了頭,自己都不知道自己在寫什麼鬼了… 感謝指正。

# Kaviyaa said on 19 July, 2016 08:32 AM

Thank you for taking the time to provide us with your valuable information.  We strive to provide our candidates with excellent care and we take your comments to heart.As always, we appreciate your confidence and trust in us.

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<July 2016>
SunMonTueWedThuFriSat
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication