来自Mozilla开发者网络的功能split():
split()方法返回新数组.
找到后,将从字符串中删除分隔符,并在数组中返回子字符串.如果未找到separator或省略该分隔符,则该数组包含一个由整个字符串组成的元素.如果separator是空字符串,则str将转换为字符数组.
如果separator是包含捕获括号的正则表达式,则每次匹配时,捕获括号的结果(包括任何未定义的结果)都会拼接到输出数组中.但是,并非所有浏览器都支持此功能.
请看以下示例:
var string1 = 'one, two, three, four';
var splitString1 = string1.split(', ');
console.log(splitString1); // Outputs ["one", "two", "three", "four"]
Run Code Online (Sandbox Code Playgroud)
这是一个非常干净的方法.我尝试使用正则表达式和稍微不同的字符串:
var string2 = 'one split two split three split four';
var splitString2 = string2.split(/\ split\ /);
console.log(splitString2); // Outputs ["one", "two", "three", "four"]
Run Code Online (Sandbox Code Playgroud)
这与第一个例子一样有效.在下面的示例中,我再次更改了字符串,使用了3个不同的分隔符:
var string3 = 'one split two splat three splot four';
var splitString3 = string3.split(/\ split\ |\ splat\ |\ splot\ /);
console.log(splitString3); // Outputs ["one", "two", "three", "four"]
Run Code Online (Sandbox Code Playgroud)
但是,正则表达式现在变得相对混乱.我可以对不同的分隔符进行分组,但结果将包括这些分隔符:
var …Run Code Online (Sandbox Code Playgroud) PHP 文档说明了该ceil()函数的以下内容:
返回值
value向上舍入到下一个最高整数。的返回值ceil()仍然是 float 类型,因为 float 的值范围通常大于 integer 的值范围。
floor()还返回一个浮点数作为返回值。但是,我不知道为什么。为什么非十进制返回值需要比整数更大的范围?
我将如何继续提交已被jQuery拦截的表单e.preventDefault()?如果我打电话的话显然不会提交$(form).submit()。以下是我当前脚本的示例。
$(form).submit(function (e) {
e.preventDefault();
// Code...
if (true) {
$(form).submit();
} else {
// Code...
}
});
Run Code Online (Sandbox Code Playgroud)