我正在尝试从下面的文本中获取特定的字符串:
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/