小编Aud*_*low的帖子

使用.match(regex)的JavaScript拆分字符串

来自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)

javascript regex split

10
推荐指数
1
解决办法
2万
查看次数

PHP ceil() 和 floor() 返回浮点数?

PHP 文档说明了该ceil()函数的以下内容:

返回值

value向上舍入到下一个最高整数。的返回值ceil()仍然是 float 类型,因为 float 的值范围通常大于 integer 的值范围。

floor()还返回一个浮点数作为返回值。但是,我不知道为什么。为什么非十进制返回值需要比整数更大的范围?

php floor ceil

5
推荐指数
1
解决办法
1624
查看次数

使用e.preventDefault()提交表单

我将如何继续提交已被jQuery拦截的表单e.preventDefault()?如果我打电话的话显然不会提交$(form).submit()。以下是我当前脚本的示例。

$(form).submit(function (e) {
    e.preventDefault();

    // Code...

    if (true) {
        $(form).submit();
    } else {
        // Code...
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery

1
推荐指数
1
解决办法
1467
查看次数

标签 统计

javascript ×2

ceil ×1

floor ×1

forms ×1

jquery ×1

php ×1

regex ×1

split ×1