【问题标题】:Javascript - Split a string separated by commas (best way) [duplicate]Javascript - 拆分用逗号分隔的字符串(最佳方式)[重复]
【发布时间】:2018-01-01 21:19:13
【问题描述】:

我有以下字符串:

苹果、香蕉、橙子

我只想获取该字符串的第一个单词和第一个逗号之前:

在这个例子中是 apple

为此,我做了以下工作:

var string = "apple, banana, orange";
var splitedArray = string.split(',');
console.log('This should show it ', splitedArray[0])

它工作正常,但我想知道是否有更好的方法。

【问题讨论】:

  • 这种方式绝对没问题。
  • string.substring(0, string.indexOf(',')) ?

标签: javascript


【解决方案1】:

您可以将substringindexOf 一起使用,而不是将整个字符串映射到一个数组中

var str = "apple, banana, orange";
var firstWord = str.substring(0, str.indexOf(','))

substring 会将您的字符串的一部分从 indexA 转移到 indexB,indexOf 将为您提供模式第一次出现的索引(在本例中为 ,)。

我猜这种方法会更快,因为它不需要遍历整个字符串


子字符串 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/substring

索引 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

【讨论】:

  • 干净整洁,但我想了解更多,如果你不介意到底发生了什么,如果我想用你的方法得到banana,我相信它不会工作..?
  • @HamzaL.我已经更新了答案。如果你想获得第二个项目,你可以使用数组方式(简单),或者实现你自己的算法来找到你需要的东西(更难)。
【解决方案2】:

是的,我也会这样做。简称:string.split(",")[0]

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2017-01-05
    • 2015-03-07
    • 2018-12-21
    • 2018-07-29
    • 2011-07-13
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    相关资源
    最近更新 更多