Javascript JS:获取未正确格式化的字符串的第一个元素

Javascript JS:获取未正确格式化的字符串的第一个元素,javascript,Javascript,我有一系列像这样格式不好的字符串 "apple" "white melon, "apple", pineapple" "coconut, "apple", banana, coconut "red orange","banana" red melon,"banana" 有时你会发现引号没有正确使用 基本上,我对正则表达式了解不多,但我的目的是获取每个字符串的第一个元素(可以是一个单词或多个!),因为它可以“被引号(或双引号)、逗号或什么都没有包围…” 我的理想输出是 apple whi

我有一系列像这样格式不好的字符串

"apple" 
"white melon, "apple", pineapple" 
"coconut, "apple", banana, coconut 
"red orange","banana" 
red melon,"banana"
有时你会发现引号没有正确使用

基本上,我对正则表达式了解不多,但我的目的是获取每个字符串的第一个元素(可以是一个单词或多个!),因为它可以“被引号(或双引号)、逗号或什么都没有包围…”

我的理想输出是

apple
white melon
coconut
red orange
red melon
我在想也许:

  • 去掉任何引号中的所有字符串
  • 然后在第一次出现逗号之前使用indexOf获取任何内容
  • 对吗?


    您可以在javascript中使用正则表达式

    arr=[“‘苹果’、‘白瓜’、‘苹果’、‘菠萝’、‘椰子’、‘苹果’、‘香蕉、椰子’、‘红橙’、‘香蕉’,
    “红瓜”、“香蕉”
    ];
    用于(arr中的str){
    变量patt1=/[\w+\s*]+/;
    var result=arr[str]。匹配(patt1);
    console.log(结果[0]);
    
    }
    请包含一个of,否则这个问题就是。我只是在这里添加了我的逻辑,而不是code yes。请在提问之前多花点时间。没有试图解决你自己的问题,这只是一个工作单。
    function getFirst(str) {
        return str.replace(/"/g, '').split(',')[0];
    }