如何在Javascript中使用分隔符获取字符串的一部分

时间:2015-12-24 09:34:14

标签: javascript jquery string

对于你们所有人来说,这可能是一个非常基本的问题。但是,我已经尝试了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(':');

3 个答案:

答案 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);

希望它会有所帮助