代码之家  ›  专栏  ›  技术社区  ›  Glory Raj

如何在JavaScript中获取特定字符之前的字符串?

  •  0
  • Glory Raj  · 技术社区  · 7 年前

    我有两条这样的线:

    • Mar18L7
    • Oct13H0L7

    我需要像这样抓住绳子:

    • Mar18
    • Oct13H0

    有谁能帮我用JavaScript吗?如何在特定字符处拆分字符串?

    3 回复  |  直到 7 年前
        1
  •  3
  •   SiddAjmera    7 年前

    为了 var str = 'Mar18L7';

    请尝试以下任一操作:

    1. str.substr(0, str.indexOf('L7'));

    2. str.split('L7')[0]

    3. str.slice(0, str.indexOf('L7'))

    4. str.replace('L7', '')

        2
  •  1
  •   Shubham Gupta    7 年前

    基于给定的输入,我创建了以下函数,可以在数组中获取n个字符串,并以给定的格式返回输出。检查这是否有帮助,以及是否遗漏了一些用例。

    function generateStr(arr, splitStr) {
      const processedStr = arr.map(value => value.split(splitStr)[0]);
      return processedStr.join(" OR ");
    }
    
    console.log(generateStr(["Mar18L7", "Oct13H0L7"], "L7"));
    
        3
  •  1
  •   Yves Kipondo    7 年前

    var data = ["Mar18L7", "Oct13H0L7"];
    var regex = /^([a-zA-Z0-9]+)\L[a-zA-Z0-9]+$/;
    var output = []
    data.forEach(function(el){
        var matches = el.match(regex);
        output.push(matches[1]);
    }); 
    

    输出变量将等于 ['Mar18', 'Oct13H0'] 你可以加入所有的价值观 .join

    var chain = output.join(" OR ");
    // chain will be equal to "Mar18 OR Oct13H0"