我有以下字符串:
苹果,香蕉,橙色
我想只获得该字符串的第一个单词,并且在第一个逗号之前:
在此示例中,它是 apple
为此,我做了以下几点:
var string = "apple, banana, orange";
var splitedArray = string.split(',');
console.log('This should show it ', splitedArray[0])
它工作正常,但我想知道是否有更好的方法。
答案 0 :(得分:3)
您可以将substring
与indexOf
var str = "apple, banana, orange";
var firstWord = str.substring(0, str.indexOf(','))
substring
会将您的字符串fra indexA的一部分带到indexB,而indexOf
将为您提供第一次出现的模式的索引(在本例中为,
)。
我想这种方法会更快,因为它不需要遍历整个字符串
子 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/substring
的indexOf https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf
答案 1 :(得分:1)
是的,我也是这样做的。简而言之:string.split(",")[0]