gpt4 book ai didi

JavaScript 如果字符串是逗号分隔的字符串

转载 作者:数据小太阳 更新时间:2023-10-29 03:59:01 25 4
gpt4 key购买 nike

我有这样的字符串:str = "ball, apple, mouse, kindle";

我要在这个字符串中搜索另一个文本:search = 'apple';

如果 apple 存在于逗号分隔的字符串中,如何使用 JavaScript 确定?

P.S: str 可以在逗号和下一项之间有或没有空格。

最佳答案

简单的解决方案:

var str = "ball, apple, mouse, kindle";
var hasApple = str.indexOf('apple') != -1;

但是,如果 str 包含“apple fritters”,它也会匹配:

var str = "ball, apple fritters, mouse, kindle";
var hasApple = str.indexOf('apple') != -1; // true

您可以采用不同的方法来获得更具体的信息。一种是用逗号分隔字符串,然后遍历所有部分:

var splitString = str.split(',');
var appleFound;
for (var i = 0; i < splitString.length; i++) {
var stringPart = splitString[i];
if (stringPart != 'apple') continue;

appleFound = true;
break;
}

注意:您可以使用内置的“some”方法来简化该代码,但这只适用于较新的浏览器。您还可以使用 Underscore 库,它提供了自己的“某些”方法,可以在任何浏览器中使用。

或者,您可以使用正则表达式专门匹配“apple”:

var appleFound = /\Wapple,/.test(',' + str + ',');

但是,我认为您真正最好的选择是不要尝试自己解决这个问题。每当您遇到此类非常常见的问题时,最好的办法就是利用现有的库。一个例子是 Underscore 字符串库,尤其是当您已经在使用 Underscore 时。如果没有,您可以使用其他通用字符串实用程序(例如 String.js)库。

关于JavaScript 如果字符串是逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25209979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com