【问题标题】:JavaScript - Split A StringJavaScript - 拆分字符串
【发布时间】:2012-05-14 22:18:44
【问题描述】:

我有一个包含值“website.html”的变量。

如何拆分该变量,使其只给我“网站”?

谢谢

【问题讨论】:

  • @Jack 这个页面是我在谷歌上搜索“javascript split string dot”时的第一个点击。说“Google it”对任何人都没有帮助。

标签: javascript split substring


【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多