#2 JS: split 方法

2017-02-12
"ni wo ta".split(" ")
// [ 'ni', 'wo', 'ta' ]

"ni wo ta".split(" ", 1)
// [ 'ni' ]
"ni wo ta".split(" ", 2)
// [ 'ni', 'wo' ]
"ni wo ta".split(" ", 3)
// [ 'ni', 'wo', 'ta' ]
"ni wo ta".split(" ", 4)
// [ 'ni', 'wo', 'ta' ]

"ni wo ta".split(":")
// [ 'ni wo ta' ]
"ni wo ta".split(":", 1)
// [ 'ni wo ta' ]
"ni wo ta".split(":", 2)
// [ 'ni wo ta' ]

如果要一刀将字符串切两半:

var line = "a : b : c"
var part1 = line.split(':', 1)[0]
if (a !== line) {
    var a = part1.trim()
    var b = line.substr(part1.length + 1).trim()
    console.log([a, b])
}
var line = "a : b : c"
var index = line.indexOf(':');
if (index != -1){
    var a = line.substr(0, index).trim()
    var b = line.substr(index + 1).trim()
    console.log([a, b])
}

参考资料与拓展阅读

#1 转载:jQuery 插件开发全解析

2015-11-09

jQuery 插件的开发包括两种:
一种是类级别的插件开发,即给 jQuery 添加新的全局函数,相当于给 jQuery 类本身添加方法(jQuery 的全局函数就是属于 jQuery 命名空间的函数)。
另一种是对象级别的插件开发,即给 jQuery 对象添加方法。下面就两种函数的开发做详细的说明。