我真的需要你的帮助,
我如何检查一个字符串以查看它是否有“:”然后如果是,则获取“:”之后的字符串值
即
var x = "1. Search - File Number: XAL-2017-463288"
var y = "XAL-2017-463288"
答案 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];
}