javascript - 从由下划线分隔的文本中获取特定字符串

标签 javascript

我正在尝试从下面的文本中获取特定的字符串:

var str = "001AN_LAST_BRANCH_HYB_1hhhhh5_PBTsd_JENKIN.bin";

从中我必须获得以下字符串:“LAST”、“BRANCH”和“JENKIN”。 我使用下面的代码来获取“JENKIN”;

var result = str.substr(str.lastIndexOf("_") +1);

它将得到结果“JENKIN.bin”。我只需要“JENKIN”。 此外,输入字符串 str 有时包含此“.bin”字符串。

最佳答案

使用 substring() 函数,您可以通过定义开始和结束位置来提取所需的文本。您已经使用 str.lastIndexOf("_") +1 找到了起始位置,并使用 str.indexOf(".") 将结束位置添加到 substring() 函数会给你你需要的结果。

var result = str.substring(str.lastIndexOf("_") +1,str.indexOf("."));

关于javascript - 从由下划线分隔的文本中获取特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33691915/

相关文章:

javascript - THREE.js intersects[0].object.position 始终返回 (0,0,0)

javascript - 影响输入元素处理的 ID

JavaScript 按钮设置

javascript - 如何在 Node 服务器上强制用户从服务器端注销并对Web应用程序使用react?

javascript - 发布时请求对象为空

javascript - React 组件访问共享点

javascript - 为什么 Google 的 Closure 库不托管在他们的 CDN 上?

javascript - 在宽度增加的元素中滚动时内容跳跃/不自然的移动

javascript - 将输入标签制作成下拉列表

Javascript回调函数问题