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

时间:2018-09-21 15:59:44

标签: javascript string

我有几个这样的字符串:

  • Mar18L7
  • Oct13H0L7

我需要抓取如下字符串:

  • Mar18
  • Oct13H0

有人可以使用JavaScript对此提供帮助吗?如何在特定字符处分割字符串?

非常感谢。

3 个答案:

答案 0 :(得分:3)

对于this.camera.position

尝试以下任何一种方法

  1. var str = 'Mar18L7';

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

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

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

答案 1 :(得分:1)

基于给定的输入,我创建了以下函数,该函数可以将n字符串作为数组,并以给定的格式返回输出。检查是否有帮助,是否遗漏了一些用例。

function generateStr(arr, splitStr) {
  const processedStr = arr.map(value => value.split(splitStr)[0]);
  return processedStr.join(" OR ");
}

console.log(generateStr(["Mar18L7", "Oct13H0L7"], "L7"));

答案 2 :(得分:1)

您可以使用这样的正则表达式

<a href="#">{{ object.file.name }}</a>

输出变量将等于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