javascript怎么判断一个字符串变量是不是以某几个字符开头的?

js by Xudong Zhang @ 2015-11-16 00:51:12

如题,比如一个字符串var a='http://www.bufeihua.cn';,我想判断它是不是以http://开头的,怎么弄?

python的写法:

if a.startswith('http://'):
    #begin with 'http://', do something here

ES6里的string有startsWith()这个方法了,所以可以这样

var url = 'http://www.bufeihua.cn';
if (url.startsWith('http://')) {
    //assure it's begin with 'http://', do something
}

如果还不支持ES6的话,可以用substring获取前面一段字符串然后比较,如下:

var url = 'http://www.bufeihua.cn';
if (url.substring(0, 7) === 'http://') {
    //assure it's begin with 'http://', do something
}
by Xudong Zhang @2015-11-16 01:00:48.435 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版