Javascript 从逗号分隔的句子中选择整个单词
我正在编写一个节点js代码,该代码从我的DB返回一个值,以逗号分隔,结果如下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"); } 在这里,我可以得到输出,因为福特就是那辆车 但我
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在有空格和没有空格的情况下都可以工作。不过,这是一个好的捕获!