2012-05-05 121 views
1

我有一個變量保存值'website.html'。JavaScript - 拆分字符串

我該如何分割這個變量才能給我'網站'?

感謝

+4

當然,你可以谷歌搜索!? – Jack

+0

@Jack此網頁是我在Google搜索「javascript拆分字符串點」時的第一個搜索結果。說「Google它」對任何人都沒有幫助。 –

回答

14
var a = "website.html"; 
var name = a.split(".")[0]; 

如果文件名有名稱的點,你可以嘗試...

var a = "website.old.html"; 
var nameSplit = a.split("."); 
nameSplit.pop();  
var name = name.join("."); 

但如果文件名是一樣的東西my.old.file.tar.gz,那麼它會認爲my.old.file.tar是文件名

+0

如果文件名的名稱中包含一個點,則這不起作用:my.super.website.html。 – Anton

1
String[] splitString = "website.html".split("."); 
String prefix = splitString[0]; 

*編輯,我敢發誓你把Java的不JAV ascript

var splitString = "website.html".split("."); 
var prefix = splitString[0]; 
+0

Java!== JavaScript;) – JonnyReeves

+0

剛剛編輯...可能已經發誓它說Java;) – K2xL

3

使用一些String manipulation做事的另一種方法。

var myString = "website.html"; 
var dotPosition = myString.indexOf("."); 
var theBitBeforeTheDot = myString.substring(0, dotPosition); 
+0

+1這需要更多的代碼,但不需要附加註釋來理解。 – rcdmk

+0

我記得在點擊更快的'Array.split'方法之前學習了基本的字符串操作(: – JonnyReeves

+0

值得注意的是,一些舊版瀏覽器不支持'.indexOf()' – paulslater19