如何在Javascript中获取带有分隔符的字符串的一部分

How to get part of a string with delimitters in Javascript

本文关键字:分隔符 字符串 一部分 获取 Javascript      更新时间:2023-09-26

这可能是所有人最基本的问题。但是,我已经在这里尝试了两个多小时的研究,但没有找到完美的解决方案。

我有一个格式的字符串

var x = "A:B:C:D:E";

我只想提取到C,或者说通过使用":"分隔符,我们如何才能只提取字符串的某些部分?我试过各种JS功能,但都没有成功?请有人帮忙。

编辑:谢谢你们。找到了解决我问题的方法。下面是我在其中一条评论中使用的代码。

var x = "A:B:C:D:E";
var  output=x.split(':').slice(0,3).join(':');

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>

你可以像一样完成

var x = "A:B:C:D:E";
var c=  x.split(":").splice(0,3).join("");
console.log(c);

希望它能帮助

使用.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