我的服务器名称可以是以下之一:
var baseUrl = "http://localhost:3048"
var baseUrl = "http://www.example.org"
var baseUrl = "https://secure.example.org:443"
如果baseUrl不包含单词localhost,我希望变量服务器等于“”,如果它包含该单词,则等于“localhost”。
有一种方法可以用一行代码完成吗?
答案 0 :(得分:3)
使用三元运算符和indexOf()
var server = baseUrl.indexOf('localhost') > -1 ? 'localhost' : '';
答案 1 :(得分:1)
这也可行,但不确定.includes()
方法的浏览器兼容性,
var host = baseUrl.includes('localhost')? 'localhost' : '';