我有几个这样的字符串:
Mar18L7
Oct13H0L7
我需要抓取如下字符串:
Mar18
Oct13H0
有人可以使用JavaScript对此提供帮助吗?如何在特定字符处分割字符串?
非常感谢。
答案 0 :(得分:3)
对于this.camera.position
尝试以下任何一种方法
: var str = 'Mar18L7';
str.substr(0, str.indexOf('L7'));
str.split('L7')[0]
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