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 - 拆分字符串的主要内容,如果未能解决你的问题,请参考以下文章

学习Javascript

JavaScript 拆分字符串变量(不使用任何额外变量)

Javascript如何拆分()多个字符串或值? [关闭]

如何将字符串拆分为javascript数组? [复制]

javascript 拆分字符串传递开始和结束

javascript 拆分字符串