如何组合检查字符串是否存在?运营商?

时间:2015-07-06 21:09:10

标签: javascript

我的服务器名称可以是以下之一:

var baseUrl = "http://localhost:3048"
var baseUrl = "http://www.example.org"
var baseUrl = "https://secure.example.org:443"

如果baseUrl不包含单词localhost,我希望变量服务器等于“”,如果它包含该单词,则等于“localhost”。

有一种方法可以用一行代码完成吗?

2 个答案:

答案 0 :(得分:3)

使用三元运算符和indexOf()

var server = baseUrl.indexOf('localhost') > -1 ? 'localhost' : '';

答案 1 :(得分:1)

这也可行,但不确定.includes()方法的浏览器兼容性,

var host = baseUrl.includes('localhost')? 'localhost' : '';