JavaScript - 拆分字符串
Posted
技术标签:
【中文标题】JavaScript - 拆分字符串【英文标题】:JavaScript - Split A String 【发布时间】:2012-05-14 22:18:44 【问题描述】:我有一个包含值“website.html”的变量。
如何拆分该变量,使其只给我“网站”?
谢谢
【问题讨论】:
@Jack 这个页面是我在谷歌上搜索“javascript split string dot”时的第一个点击。说“Google it”对任何人都没有帮助。 【参考方案1】:var a = "website.html";
var name = a.split(".")[0];
如果文件名中有一个点,你可以试试...
var a = "website.old.html";
var nameSplit = a.split(".");
nameSplit.pop();
var name = nameSplit.join(".");
但是如果文件名类似于my.old.file.tar.gz
,那么它会认为my.old.file.tar
是文件名
【讨论】:
这不起作用,如果文件名中有一个点,例如:my.super.website.html。 var nameSplit = a.split("."); nameSplit.pop(); var name = nameSplit.join(".");制作nameSplit.join(".")
而不是 name.join(".")
,它会工作。【参考方案2】:
String[] splitString = "website.html".split(".");
String prefix = splitString[0];
*编辑,我可以发誓你放的是 Java 而不是 javascript
var splitString = "website.html".split(".");
var prefix = splitString[0];
【讨论】:
【参考方案3】:使用一些String manipulation 的另一种处理方式。
var myString = "website.html";
var dotPosition = myString.indexOf(".");
var theBitBeforeTheDot = myString.substring(0, dotPosition);
【讨论】:
+1 这需要更多代码,但不需要额外的 cmets 即可理解。 我记得在我点击更快的“Array.split”方法之前学习了基本的字符串操作(: 值得注意的是,部分老浏览器不支持.indexOf()
@JonnyReeves 哎呀,是的,你是对的 - 我在考虑 [].indexOf
以上是关于JavaScript - 拆分字符串的主要内容,如果未能解决你的问题,请参考以下文章