Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从逗号分隔的句子中选择整个单词_Javascript_Node.js - Fatal编程技术网

Javascript 从逗号分隔的句子中选择整个单词

Javascript 从逗号分隔的句子中选择整个单词,javascript,node.js,Javascript,Node.js,我正在编写一个节点js代码,该代码从我的DB返回一个值,以逗号分隔,结果如下 const carsList = "Audi, Ford Ikon, Mercedes Benz"; var carType = "Ford"; if (carsList.toLowerCase().indexOf(carType.toLowerCase()) > -1) { console.log(carType + " is the car"); } 在这里,我可以得到输出,因为福特就是那辆车 但我

我正在编写一个节点js代码,该代码从我的DB返回一个值,以逗号分隔,结果如下

const carsList = "Audi, Ford Ikon, Mercedes Benz";
var carType = "Ford";
if (carsList.toLowerCase().indexOf(carType.toLowerCase()) > -1) {
    console.log(carType + " is the car");
}
在这里,我可以得到输出,因为福特就是那辆车

但我希望它如下

const carsList = "Audi, Ford Ikon, Mercedes Benz";
var carType = "Ford";
if (carsList.toLowerCase().indexOf(carType.toLowerCase()) > -1) {
    console.log(carType + " is the car");
}
福特伊康就是这辆车

简单地说,如果我说
梅赛德斯
奔驰
,它应该打印
梅赛德斯-奔驰就是那辆车
。类似地,如果我说
Ford
Ikon
,它应该打印
Ford-Ikon就是汽车

在我的代码中,我可以检查,但不能得到整个单词。请让我知道我哪里出了问题,我怎样才能解决这个问题

谢谢

试试这个:

const cars=“奥迪、福特伊康、奔驰”;
var carsArray=cars.split(',');
const manufacturerName=‘福特’;
搜索CAR(制造商名称,carsArray);
const modelName='Ikon';
searchForCar(型号名称,carsArray);
汽车功能搜索(针、干草堆){
对于(var i=0;i尝试以下方法:

const cars=“奥迪、福特伊康、奔驰”;
var carsArray=cars.split(',');
const manufacturerName=‘福特’;
搜索CAR(制造商名称,carsArray);
const modelName='Ikon';
searchForCar(型号名称,carsArray);
汽车功能搜索(针、干草堆){

对于(var i=0;i尝试将字符串拆分为数组:

const cars = "Audi, Ford Ikon, Mercedes Benz";
var carsArray = cars.split(",");
var carType = "Ford";
然后遍历列表,检查关键字是否包含在任何元素中:

for (var make in carsArray):
    if (make.toLowerCase().includes(carType.toLowerCase())) {
        console.log(carType + " is the car");
    }   
}

尝试将字符串拆分为数组:

const cars = "Audi, Ford Ikon, Mercedes Benz";
var carsArray = cars.split(",");
var carType = "Ford";
然后遍历列表,检查关键字是否包含在任何元素中:

for (var make in carsArray):
    if (make.toLowerCase().includes(carType.toLowerCase())) {
        console.log(carType + " is the car");
    }   
}
您可以尝试以下方法:

const carsList = "Audi, Ford Ikon, Mercedes Benz";
const cars = carsList.split(',');
let carType = 'Ford';
let carFound = cars.filter(car => car.includes(carType));
if (carFound.length) {
console.log(carFound[0] + " is the car");
}
说明:

  • 根据逗号拆分数组
  • 使用数组的筛选函数筛选汽车名称
  • 如果找到任何匹配值,则长度将大于0,并在控制台上打印输出
  • 现在,假设只存在一个条目,因此在console.log上使用carFound[0]。如果在filter函数中找到多个car,则可以很容易地将其转换为for循环。

    您可以尝试以下方法:

    const carsList = "Audi, Ford Ikon, Mercedes Benz";
    const cars = carsList.split(',');
    let carType = 'Ford';
    let carFound = cars.filter(car => car.includes(carType));
    if (carFound.length) {
    console.log(carFound[0] + " is the car");
    }
    
    说明:

  • 根据逗号拆分数组
  • 使用数组的筛选函数筛选汽车名称
  • 如果找到任何匹配值,则长度将大于0,并在控制台上打印输出

  • 现在,假设只存在一个条目,因此carFound[0]在console.log上使用。如果在筛选函数中找到多个CAR,则可以很容易地将其转换为for循环。

    通过按逗号拆分字符串创建一个数组,然后使用该数组中的修剪值。通过按逗号拆分字符串创建一个数组,然后使用该数组中的修剪值。您还可以拆分通过逗号和空格
    const cars=carsList.split(','))
    避免福特和梅赛德斯车的尾随空格。这是正确的。是的,你可以在福特和梅赛德斯车之前去掉多余的空格。但总的来说,我认为这与这个具体问题无关,因为include既可以使用空格,也可以不使用空格。不过,这很好!你还可以用逗号和空格分隔
    const cars=carsList.split(“,”);
    以避免福特和梅赛德斯出现拖尾空间。这是正确的。是的,您可以在福特和梅赛德斯之前去掉多余的空间。但总体而言,我认为这与此具体问题无关,因为Include在有空格和没有空格的情况下都可以工作。不过,这是一个好的捕获!