对于你们所有人来说,这可能是一个非常基本的问题。但是,我已经尝试了2个多小时的研究,但没有找到完美的解决方案。
我有一个格式为
的字符串var x = "A:B:C:D:E";
我只想提取直到C,或者让我们说":"分隔符,我们怎样才能只提取字符串的某些部分?我尝试了各种JS功能,但没有成功吗?可以请别人帮忙。
编辑:谢谢你们。找到我的问题的解决方案。以下是我在其中一条评论中使用的代码。
var x = "A:B:C:D:E";
var output=x.split(':').slice(0,3).join(':');
答案 0 :(得分:1)
将substr()
与.indexOf()
:
var x = "A:B:C:D:E";
var newX = x.substr(0, x.indexOf('C')+1);
document.querySelector('pre').innerHTML = newX;
<pre></pre>
答案 1 :(得分:0)
使用.indexOf
和.substr
创建一个函数,它需要三个参数,首先是字符串本身,第二个是字符,直到你要保留字符串,第三个是你要分割的分隔符字符串。
function _till(str, till, delimiter){
return str.substr(0, str.indexOf(till)+1);
}
待办事项
_till("A:B:C:D:E:F", "C", ":")
将输出:
A:B:C
答案 2 :(得分:0)
你可以像
那样做var x = "A:B:C:D:E";
var c= x.split(":").splice(0,3).join("");
console.log(c);
希望它会有所帮助