如何获取冒号后的字符串值?

时间:2017-11-20 19:43:01

标签: javascript string

我真的需要你的帮助,

我如何检查一个字符串以查看它是否有“:”然后如果是,则获取“:”之后的字符串值

var x = "1. Search - File Number: XAL-2017-463288"

var y = "XAL-2017-463288"

2 个答案:

答案 0 :(得分:3)

在冒号上拆分,然后抓取结果的第二个成员。这假设你想要找到第一个冒号。

var y = x.split(":")[1];

如果字符串没有:,则y将为undefined,因此不需要单独检查。

或者您可以使用.indexOf()。这假设肯定有冒号。否则你将获得整个字符串。

var y = x.slice(x.indexOf(":") + 1);

如果要检查冒号,请先将.indexOf()的结果保存到变量中,如果索引不是.slice(),则只执行-1

答案 1 :(得分:2)

//check for the colon
if (x.indexOf(':') !== -1) {
  //split and get
  var y = x.split(':')[1];
}